package com.tramy.data.export.model;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class TramyStoreExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TramyStoreExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Long value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Long> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andEnterpriseIdIsNull() {
            addCriterion("enterprise_id is null");
            return (Criteria) this;
        }

        public Criteria andEnterpriseIdIsNotNull() {
            addCriterion("enterprise_id is not null");
            return (Criteria) this;
        }

        public Criteria andEnterpriseIdEqualTo(Long value) {
            addCriterion("enterprise_id =", value, "enterpriseId");
            return (Criteria) this;
        }

        public Criteria andEnterpriseIdNotEqualTo(Long value) {
            addCriterion("enterprise_id <>", value, "enterpriseId");
            return (Criteria) this;
        }

        public Criteria andEnterpriseIdGreaterThan(Long value) {
            addCriterion("enterprise_id >", value, "enterpriseId");
            return (Criteria) this;
        }

        public Criteria andEnterpriseIdGreaterThanOrEqualTo(Long value) {
            addCriterion("enterprise_id >=", value, "enterpriseId");
            return (Criteria) this;
        }

        public Criteria andEnterpriseIdLessThan(Long value) {
            addCriterion("enterprise_id <", value, "enterpriseId");
            return (Criteria) this;
        }

        public Criteria andEnterpriseIdLessThanOrEqualTo(Long value) {
            addCriterion("enterprise_id <=", value, "enterpriseId");
            return (Criteria) this;
        }

        public Criteria andEnterpriseIdIn(List<Long> values) {
            addCriterion("enterprise_id in", values, "enterpriseId");
            return (Criteria) this;
        }

        public Criteria andEnterpriseIdNotIn(List<Long> values) {
            addCriterion("enterprise_id not in", values, "enterpriseId");
            return (Criteria) this;
        }

        public Criteria andEnterpriseIdBetween(Long value1, Long value2) {
            addCriterion("enterprise_id between", value1, value2, "enterpriseId");
            return (Criteria) this;
        }

        public Criteria andEnterpriseIdNotBetween(Long value1, Long value2) {
            addCriterion("enterprise_id not between", value1, value2, "enterpriseId");
            return (Criteria) this;
        }

        public Criteria andStoreCodeIsNull() {
            addCriterion("store_code is null");
            return (Criteria) this;
        }

        public Criteria andStoreCodeIsNotNull() {
            addCriterion("store_code is not null");
            return (Criteria) this;
        }

        public Criteria andStoreCodeEqualTo(String value) {
            addCriterion("store_code =", value, "storeCode");
            return (Criteria) this;
        }

        public Criteria andStoreCodeNotEqualTo(String value) {
            addCriterion("store_code <>", value, "storeCode");
            return (Criteria) this;
        }

        public Criteria andStoreCodeGreaterThan(String value) {
            addCriterion("store_code >", value, "storeCode");
            return (Criteria) this;
        }

        public Criteria andStoreCodeGreaterThanOrEqualTo(String value) {
            addCriterion("store_code >=", value, "storeCode");
            return (Criteria) this;
        }

        public Criteria andStoreCodeLessThan(String value) {
            addCriterion("store_code <", value, "storeCode");
            return (Criteria) this;
        }

        public Criteria andStoreCodeLessThanOrEqualTo(String value) {
            addCriterion("store_code <=", value, "storeCode");
            return (Criteria) this;
        }

        public Criteria andStoreCodeLike(String value) {
            addCriterion("store_code like", value, "storeCode");
            return (Criteria) this;
        }

        public Criteria andStoreCodeNotLike(String value) {
            addCriterion("store_code not like", value, "storeCode");
            return (Criteria) this;
        }

        public Criteria andStoreCodeIn(List<String> values) {
            addCriterion("store_code in", values, "storeCode");
            return (Criteria) this;
        }

        public Criteria andStoreCodeNotIn(List<String> values) {
            addCriterion("store_code not in", values, "storeCode");
            return (Criteria) this;
        }

        public Criteria andStoreCodeBetween(String value1, String value2) {
            addCriterion("store_code between", value1, value2, "storeCode");
            return (Criteria) this;
        }

        public Criteria andStoreCodeNotBetween(String value1, String value2) {
            addCriterion("store_code not between", value1, value2, "storeCode");
            return (Criteria) this;
        }

        public Criteria andStoreNameIsNull() {
            addCriterion("store_name is null");
            return (Criteria) this;
        }

        public Criteria andStoreNameIsNotNull() {
            addCriterion("store_name is not null");
            return (Criteria) this;
        }

        public Criteria andStoreNameEqualTo(String value) {
            addCriterion("store_name =", value, "storeName");
            return (Criteria) this;
        }

        public Criteria andStoreNameNotEqualTo(String value) {
            addCriterion("store_name <>", value, "storeName");
            return (Criteria) this;
        }

        public Criteria andStoreNameGreaterThan(String value) {
            addCriterion("store_name >", value, "storeName");
            return (Criteria) this;
        }

        public Criteria andStoreNameGreaterThanOrEqualTo(String value) {
            addCriterion("store_name >=", value, "storeName");
            return (Criteria) this;
        }

        public Criteria andStoreNameLessThan(String value) {
            addCriterion("store_name <", value, "storeName");
            return (Criteria) this;
        }

        public Criteria andStoreNameLessThanOrEqualTo(String value) {
            addCriterion("store_name <=", value, "storeName");
            return (Criteria) this;
        }

        public Criteria andStoreNameLike(String value) {
            addCriterion("store_name like", value, "storeName");
            return (Criteria) this;
        }

        public Criteria andStoreNameNotLike(String value) {
            addCriterion("store_name not like", value, "storeName");
            return (Criteria) this;
        }

        public Criteria andStoreNameIn(List<String> values) {
            addCriterion("store_name in", values, "storeName");
            return (Criteria) this;
        }

        public Criteria andStoreNameNotIn(List<String> values) {
            addCriterion("store_name not in", values, "storeName");
            return (Criteria) this;
        }

        public Criteria andStoreNameBetween(String value1, String value2) {
            addCriterion("store_name between", value1, value2, "storeName");
            return (Criteria) this;
        }

        public Criteria andStoreNameNotBetween(String value1, String value2) {
            addCriterion("store_name not between", value1, value2, "storeName");
            return (Criteria) this;
        }

        public Criteria andStoreAidIsNull() {
            addCriterion("store_aid is null");
            return (Criteria) this;
        }

        public Criteria andStoreAidIsNotNull() {
            addCriterion("store_aid is not null");
            return (Criteria) this;
        }

        public Criteria andStoreAidEqualTo(String value) {
            addCriterion("store_aid =", value, "storeAid");
            return (Criteria) this;
        }

        public Criteria andStoreAidNotEqualTo(String value) {
            addCriterion("store_aid <>", value, "storeAid");
            return (Criteria) this;
        }

        public Criteria andStoreAidGreaterThan(String value) {
            addCriterion("store_aid >", value, "storeAid");
            return (Criteria) this;
        }

        public Criteria andStoreAidGreaterThanOrEqualTo(String value) {
            addCriterion("store_aid >=", value, "storeAid");
            return (Criteria) this;
        }

        public Criteria andStoreAidLessThan(String value) {
            addCriterion("store_aid <", value, "storeAid");
            return (Criteria) this;
        }

        public Criteria andStoreAidLessThanOrEqualTo(String value) {
            addCriterion("store_aid <=", value, "storeAid");
            return (Criteria) this;
        }

        public Criteria andStoreAidLike(String value) {
            addCriterion("store_aid like", value, "storeAid");
            return (Criteria) this;
        }

        public Criteria andStoreAidNotLike(String value) {
            addCriterion("store_aid not like", value, "storeAid");
            return (Criteria) this;
        }

        public Criteria andStoreAidIn(List<String> values) {
            addCriterion("store_aid in", values, "storeAid");
            return (Criteria) this;
        }

        public Criteria andStoreAidNotIn(List<String> values) {
            addCriterion("store_aid not in", values, "storeAid");
            return (Criteria) this;
        }

        public Criteria andStoreAidBetween(String value1, String value2) {
            addCriterion("store_aid between", value1, value2, "storeAid");
            return (Criteria) this;
        }

        public Criteria andStoreAidNotBetween(String value1, String value2) {
            addCriterion("store_aid not between", value1, value2, "storeAid");
            return (Criteria) this;
        }

        public Criteria andStoreOldCodeIsNull() {
            addCriterion("store_old_code is null");
            return (Criteria) this;
        }

        public Criteria andStoreOldCodeIsNotNull() {
            addCriterion("store_old_code is not null");
            return (Criteria) this;
        }

        public Criteria andStoreOldCodeEqualTo(String value) {
            addCriterion("store_old_code =", value, "storeOldCode");
            return (Criteria) this;
        }

        public Criteria andStoreOldCodeNotEqualTo(String value) {
            addCriterion("store_old_code <>", value, "storeOldCode");
            return (Criteria) this;
        }

        public Criteria andStoreOldCodeGreaterThan(String value) {
            addCriterion("store_old_code >", value, "storeOldCode");
            return (Criteria) this;
        }

        public Criteria andStoreOldCodeGreaterThanOrEqualTo(String value) {
            addCriterion("store_old_code >=", value, "storeOldCode");
            return (Criteria) this;
        }

        public Criteria andStoreOldCodeLessThan(String value) {
            addCriterion("store_old_code <", value, "storeOldCode");
            return (Criteria) this;
        }

        public Criteria andStoreOldCodeLessThanOrEqualTo(String value) {
            addCriterion("store_old_code <=", value, "storeOldCode");
            return (Criteria) this;
        }

        public Criteria andStoreOldCodeLike(String value) {
            addCriterion("store_old_code like", value, "storeOldCode");
            return (Criteria) this;
        }

        public Criteria andStoreOldCodeNotLike(String value) {
            addCriterion("store_old_code not like", value, "storeOldCode");
            return (Criteria) this;
        }

        public Criteria andStoreOldCodeIn(List<String> values) {
            addCriterion("store_old_code in", values, "storeOldCode");
            return (Criteria) this;
        }

        public Criteria andStoreOldCodeNotIn(List<String> values) {
            addCriterion("store_old_code not in", values, "storeOldCode");
            return (Criteria) this;
        }

        public Criteria andStoreOldCodeBetween(String value1, String value2) {
            addCriterion("store_old_code between", value1, value2, "storeOldCode");
            return (Criteria) this;
        }

        public Criteria andStoreOldCodeNotBetween(String value1, String value2) {
            addCriterion("store_old_code not between", value1, value2, "storeOldCode");
            return (Criteria) this;
        }

        public Criteria andStoreDestribeIsNull() {
            addCriterion("store_destribe is null");
            return (Criteria) this;
        }

        public Criteria andStoreDestribeIsNotNull() {
            addCriterion("store_destribe is not null");
            return (Criteria) this;
        }

        public Criteria andStoreDestribeEqualTo(String value) {
            addCriterion("store_destribe =", value, "storeDestribe");
            return (Criteria) this;
        }

        public Criteria andStoreDestribeNotEqualTo(String value) {
            addCriterion("store_destribe <>", value, "storeDestribe");
            return (Criteria) this;
        }

        public Criteria andStoreDestribeGreaterThan(String value) {
            addCriterion("store_destribe >", value, "storeDestribe");
            return (Criteria) this;
        }

        public Criteria andStoreDestribeGreaterThanOrEqualTo(String value) {
            addCriterion("store_destribe >=", value, "storeDestribe");
            return (Criteria) this;
        }

        public Criteria andStoreDestribeLessThan(String value) {
            addCriterion("store_destribe <", value, "storeDestribe");
            return (Criteria) this;
        }

        public Criteria andStoreDestribeLessThanOrEqualTo(String value) {
            addCriterion("store_destribe <=", value, "storeDestribe");
            return (Criteria) this;
        }

        public Criteria andStoreDestribeLike(String value) {
            addCriterion("store_destribe like", value, "storeDestribe");
            return (Criteria) this;
        }

        public Criteria andStoreDestribeNotLike(String value) {
            addCriterion("store_destribe not like", value, "storeDestribe");
            return (Criteria) this;
        }

        public Criteria andStoreDestribeIn(List<String> values) {
            addCriterion("store_destribe in", values, "storeDestribe");
            return (Criteria) this;
        }

        public Criteria andStoreDestribeNotIn(List<String> values) {
            addCriterion("store_destribe not in", values, "storeDestribe");
            return (Criteria) this;
        }

        public Criteria andStoreDestribeBetween(String value1, String value2) {
            addCriterion("store_destribe between", value1, value2, "storeDestribe");
            return (Criteria) this;
        }

        public Criteria andStoreDestribeNotBetween(String value1, String value2) {
            addCriterion("store_destribe not between", value1, value2, "storeDestribe");
            return (Criteria) this;
        }

        public Criteria andStoreTypeIdIsNull() {
            addCriterion("store_type_id is null");
            return (Criteria) this;
        }

        public Criteria andStoreTypeIdIsNotNull() {
            addCriterion("store_type_id is not null");
            return (Criteria) this;
        }

        public Criteria andStoreTypeIdEqualTo(Long value) {
            addCriterion("store_type_id =", value, "storeTypeId");
            return (Criteria) this;
        }

        public Criteria andStoreTypeIdNotEqualTo(Long value) {
            addCriterion("store_type_id <>", value, "storeTypeId");
            return (Criteria) this;
        }

        public Criteria andStoreTypeIdGreaterThan(Long value) {
            addCriterion("store_type_id >", value, "storeTypeId");
            return (Criteria) this;
        }

        public Criteria andStoreTypeIdGreaterThanOrEqualTo(Long value) {
            addCriterion("store_type_id >=", value, "storeTypeId");
            return (Criteria) this;
        }

        public Criteria andStoreTypeIdLessThan(Long value) {
            addCriterion("store_type_id <", value, "storeTypeId");
            return (Criteria) this;
        }

        public Criteria andStoreTypeIdLessThanOrEqualTo(Long value) {
            addCriterion("store_type_id <=", value, "storeTypeId");
            return (Criteria) this;
        }

        public Criteria andStoreTypeIdIn(List<Long> values) {
            addCriterion("store_type_id in", values, "storeTypeId");
            return (Criteria) this;
        }

        public Criteria andStoreTypeIdNotIn(List<Long> values) {
            addCriterion("store_type_id not in", values, "storeTypeId");
            return (Criteria) this;
        }

        public Criteria andStoreTypeIdBetween(Long value1, Long value2) {
            addCriterion("store_type_id between", value1, value2, "storeTypeId");
            return (Criteria) this;
        }

        public Criteria andStoreTypeIdNotBetween(Long value1, Long value2) {
            addCriterion("store_type_id not between", value1, value2, "storeTypeId");
            return (Criteria) this;
        }

        public Criteria andStoreLevelIdIsNull() {
            addCriterion("store_level_id is null");
            return (Criteria) this;
        }

        public Criteria andStoreLevelIdIsNotNull() {
            addCriterion("store_level_id is not null");
            return (Criteria) this;
        }

        public Criteria andStoreLevelIdEqualTo(Long value) {
            addCriterion("store_level_id =", value, "storeLevelId");
            return (Criteria) this;
        }

        public Criteria andStoreLevelIdNotEqualTo(Long value) {
            addCriterion("store_level_id <>", value, "storeLevelId");
            return (Criteria) this;
        }

        public Criteria andStoreLevelIdGreaterThan(Long value) {
            addCriterion("store_level_id >", value, "storeLevelId");
            return (Criteria) this;
        }

        public Criteria andStoreLevelIdGreaterThanOrEqualTo(Long value) {
            addCriterion("store_level_id >=", value, "storeLevelId");
            return (Criteria) this;
        }

        public Criteria andStoreLevelIdLessThan(Long value) {
            addCriterion("store_level_id <", value, "storeLevelId");
            return (Criteria) this;
        }

        public Criteria andStoreLevelIdLessThanOrEqualTo(Long value) {
            addCriterion("store_level_id <=", value, "storeLevelId");
            return (Criteria) this;
        }

        public Criteria andStoreLevelIdIn(List<Long> values) {
            addCriterion("store_level_id in", values, "storeLevelId");
            return (Criteria) this;
        }

        public Criteria andStoreLevelIdNotIn(List<Long> values) {
            addCriterion("store_level_id not in", values, "storeLevelId");
            return (Criteria) this;
        }

        public Criteria andStoreLevelIdBetween(Long value1, Long value2) {
            addCriterion("store_level_id between", value1, value2, "storeLevelId");
            return (Criteria) this;
        }

        public Criteria andStoreLevelIdNotBetween(Long value1, Long value2) {
            addCriterion("store_level_id not between", value1, value2, "storeLevelId");
            return (Criteria) this;
        }

        public Criteria andStoreCategoryIdIsNull() {
            addCriterion("store_category_id is null");
            return (Criteria) this;
        }

        public Criteria andStoreCategoryIdIsNotNull() {
            addCriterion("store_category_id is not null");
            return (Criteria) this;
        }

        public Criteria andStoreCategoryIdEqualTo(Long value) {
            addCriterion("store_category_id =", value, "storeCategoryId");
            return (Criteria) this;
        }

        public Criteria andStoreCategoryIdNotEqualTo(Long value) {
            addCriterion("store_category_id <>", value, "storeCategoryId");
            return (Criteria) this;
        }

        public Criteria andStoreCategoryIdGreaterThan(Long value) {
            addCriterion("store_category_id >", value, "storeCategoryId");
            return (Criteria) this;
        }

        public Criteria andStoreCategoryIdGreaterThanOrEqualTo(Long value) {
            addCriterion("store_category_id >=", value, "storeCategoryId");
            return (Criteria) this;
        }

        public Criteria andStoreCategoryIdLessThan(Long value) {
            addCriterion("store_category_id <", value, "storeCategoryId");
            return (Criteria) this;
        }

        public Criteria andStoreCategoryIdLessThanOrEqualTo(Long value) {
            addCriterion("store_category_id <=", value, "storeCategoryId");
            return (Criteria) this;
        }

        public Criteria andStoreCategoryIdIn(List<Long> values) {
            addCriterion("store_category_id in", values, "storeCategoryId");
            return (Criteria) this;
        }

        public Criteria andStoreCategoryIdNotIn(List<Long> values) {
            addCriterion("store_category_id not in", values, "storeCategoryId");
            return (Criteria) this;
        }

        public Criteria andStoreCategoryIdBetween(Long value1, Long value2) {
            addCriterion("store_category_id between", value1, value2, "storeCategoryId");
            return (Criteria) this;
        }

        public Criteria andStoreCategoryIdNotBetween(Long value1, Long value2) {
            addCriterion("store_category_id not between", value1, value2, "storeCategoryId");
            return (Criteria) this;
        }

        public Criteria andStoreStatusIsNull() {
            addCriterion("store_status is null");
            return (Criteria) this;
        }

        public Criteria andStoreStatusIsNotNull() {
            addCriterion("store_status is not null");
            return (Criteria) this;
        }

        public Criteria andStoreStatusEqualTo(Short value) {
            addCriterion("store_status =", value, "storeStatus");
            return (Criteria) this;
        }

        public Criteria andStoreStatusNotEqualTo(Short value) {
            addCriterion("store_status <>", value, "storeStatus");
            return (Criteria) this;
        }

        public Criteria andStoreStatusGreaterThan(Short value) {
            addCriterion("store_status >", value, "storeStatus");
            return (Criteria) this;
        }

        public Criteria andStoreStatusGreaterThanOrEqualTo(Short value) {
            addCriterion("store_status >=", value, "storeStatus");
            return (Criteria) this;
        }

        public Criteria andStoreStatusLessThan(Short value) {
            addCriterion("store_status <", value, "storeStatus");
            return (Criteria) this;
        }

        public Criteria andStoreStatusLessThanOrEqualTo(Short value) {
            addCriterion("store_status <=", value, "storeStatus");
            return (Criteria) this;
        }

        public Criteria andStoreStatusIn(List<Short> values) {
            addCriterion("store_status in", values, "storeStatus");
            return (Criteria) this;
        }

        public Criteria andStoreStatusNotIn(List<Short> values) {
            addCriterion("store_status not in", values, "storeStatus");
            return (Criteria) this;
        }

        public Criteria andStoreStatusBetween(Short value1, Short value2) {
            addCriterion("store_status between", value1, value2, "storeStatus");
            return (Criteria) this;
        }

        public Criteria andStoreStatusNotBetween(Short value1, Short value2) {
            addCriterion("store_status not between", value1, value2, "storeStatus");
            return (Criteria) this;
        }

        public Criteria andStoreOpenTimeIsNull() {
            addCriterion("store_open_time is null");
            return (Criteria) this;
        }

        public Criteria andStoreOpenTimeIsNotNull() {
            addCriterion("store_open_time is not null");
            return (Criteria) this;
        }

        public Criteria andStoreOpenTimeEqualTo(Date value) {
            addCriterion("store_open_time =", value, "storeOpenTime");
            return (Criteria) this;
        }

        public Criteria andStoreOpenTimeNotEqualTo(Date value) {
            addCriterion("store_open_time <>", value, "storeOpenTime");
            return (Criteria) this;
        }

        public Criteria andStoreOpenTimeGreaterThan(Date value) {
            addCriterion("store_open_time >", value, "storeOpenTime");
            return (Criteria) this;
        }

        public Criteria andStoreOpenTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("store_open_time >=", value, "storeOpenTime");
            return (Criteria) this;
        }

        public Criteria andStoreOpenTimeLessThan(Date value) {
            addCriterion("store_open_time <", value, "storeOpenTime");
            return (Criteria) this;
        }

        public Criteria andStoreOpenTimeLessThanOrEqualTo(Date value) {
            addCriterion("store_open_time <=", value, "storeOpenTime");
            return (Criteria) this;
        }

        public Criteria andStoreOpenTimeIn(List<Date> values) {
            addCriterion("store_open_time in", values, "storeOpenTime");
            return (Criteria) this;
        }

        public Criteria andStoreOpenTimeNotIn(List<Date> values) {
            addCriterion("store_open_time not in", values, "storeOpenTime");
            return (Criteria) this;
        }

        public Criteria andStoreOpenTimeBetween(Date value1, Date value2) {
            addCriterion("store_open_time between", value1, value2, "storeOpenTime");
            return (Criteria) this;
        }

        public Criteria andStoreOpenTimeNotBetween(Date value1, Date value2) {
            addCriterion("store_open_time not between", value1, value2, "storeOpenTime");
            return (Criteria) this;
        }

        public Criteria andStoreCloseTimeIsNull() {
            addCriterion("store_close_time is null");
            return (Criteria) this;
        }

        public Criteria andStoreCloseTimeIsNotNull() {
            addCriterion("store_close_time is not null");
            return (Criteria) this;
        }

        public Criteria andStoreCloseTimeEqualTo(Date value) {
            addCriterion("store_close_time =", value, "storeCloseTime");
            return (Criteria) this;
        }

        public Criteria andStoreCloseTimeNotEqualTo(Date value) {
            addCriterion("store_close_time <>", value, "storeCloseTime");
            return (Criteria) this;
        }

        public Criteria andStoreCloseTimeGreaterThan(Date value) {
            addCriterion("store_close_time >", value, "storeCloseTime");
            return (Criteria) this;
        }

        public Criteria andStoreCloseTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("store_close_time >=", value, "storeCloseTime");
            return (Criteria) this;
        }

        public Criteria andStoreCloseTimeLessThan(Date value) {
            addCriterion("store_close_time <", value, "storeCloseTime");
            return (Criteria) this;
        }

        public Criteria andStoreCloseTimeLessThanOrEqualTo(Date value) {
            addCriterion("store_close_time <=", value, "storeCloseTime");
            return (Criteria) this;
        }

        public Criteria andStoreCloseTimeIn(List<Date> values) {
            addCriterion("store_close_time in", values, "storeCloseTime");
            return (Criteria) this;
        }

        public Criteria andStoreCloseTimeNotIn(List<Date> values) {
            addCriterion("store_close_time not in", values, "storeCloseTime");
            return (Criteria) this;
        }

        public Criteria andStoreCloseTimeBetween(Date value1, Date value2) {
            addCriterion("store_close_time between", value1, value2, "storeCloseTime");
            return (Criteria) this;
        }

        public Criteria andStoreCloseTimeNotBetween(Date value1, Date value2) {
            addCriterion("store_close_time not between", value1, value2, "storeCloseTime");
            return (Criteria) this;
        }

        public Criteria andStoreCompanyIdIsNull() {
            addCriterion("store_company_id is null");
            return (Criteria) this;
        }

        public Criteria andStoreCompanyIdIsNotNull() {
            addCriterion("store_company_id is not null");
            return (Criteria) this;
        }

        public Criteria andStoreCompanyIdEqualTo(Long value) {
            addCriterion("store_company_id =", value, "storeCompanyId");
            return (Criteria) this;
        }

        public Criteria andStoreCompanyIdNotEqualTo(Long value) {
            addCriterion("store_company_id <>", value, "storeCompanyId");
            return (Criteria) this;
        }

        public Criteria andStoreCompanyIdGreaterThan(Long value) {
            addCriterion("store_company_id >", value, "storeCompanyId");
            return (Criteria) this;
        }

        public Criteria andStoreCompanyIdGreaterThanOrEqualTo(Long value) {
            addCriterion("store_company_id >=", value, "storeCompanyId");
            return (Criteria) this;
        }

        public Criteria andStoreCompanyIdLessThan(Long value) {
            addCriterion("store_company_id <", value, "storeCompanyId");
            return (Criteria) this;
        }

        public Criteria andStoreCompanyIdLessThanOrEqualTo(Long value) {
            addCriterion("store_company_id <=", value, "storeCompanyId");
            return (Criteria) this;
        }

        public Criteria andStoreCompanyIdIn(List<Long> values) {
            addCriterion("store_company_id in", values, "storeCompanyId");
            return (Criteria) this;
        }

        public Criteria andStoreCompanyIdNotIn(List<Long> values) {
            addCriterion("store_company_id not in", values, "storeCompanyId");
            return (Criteria) this;
        }

        public Criteria andStoreCompanyIdBetween(Long value1, Long value2) {
            addCriterion("store_company_id between", value1, value2, "storeCompanyId");
            return (Criteria) this;
        }

        public Criteria andStoreCompanyIdNotBetween(Long value1, Long value2) {
            addCriterion("store_company_id not between", value1, value2, "storeCompanyId");
            return (Criteria) this;
        }

        public Criteria andStoreDistrictIdIsNull() {
            addCriterion("store_district_id is null");
            return (Criteria) this;
        }

        public Criteria andStoreDistrictIdIsNotNull() {
            addCriterion("store_district_id is not null");
            return (Criteria) this;
        }

        public Criteria andStoreDistrictIdEqualTo(Long value) {
            addCriterion("store_district_id =", value, "storeDistrictId");
            return (Criteria) this;
        }

        public Criteria andStoreDistrictIdNotEqualTo(Long value) {
            addCriterion("store_district_id <>", value, "storeDistrictId");
            return (Criteria) this;
        }

        public Criteria andStoreDistrictIdGreaterThan(Long value) {
            addCriterion("store_district_id >", value, "storeDistrictId");
            return (Criteria) this;
        }

        public Criteria andStoreDistrictIdGreaterThanOrEqualTo(Long value) {
            addCriterion("store_district_id >=", value, "storeDistrictId");
            return (Criteria) this;
        }

        public Criteria andStoreDistrictIdLessThan(Long value) {
            addCriterion("store_district_id <", value, "storeDistrictId");
            return (Criteria) this;
        }

        public Criteria andStoreDistrictIdLessThanOrEqualTo(Long value) {
            addCriterion("store_district_id <=", value, "storeDistrictId");
            return (Criteria) this;
        }

        public Criteria andStoreDistrictIdIn(List<Long> values) {
            addCriterion("store_district_id in", values, "storeDistrictId");
            return (Criteria) this;
        }

        public Criteria andStoreDistrictIdNotIn(List<Long> values) {
            addCriterion("store_district_id not in", values, "storeDistrictId");
            return (Criteria) this;
        }

        public Criteria andStoreDistrictIdBetween(Long value1, Long value2) {
            addCriterion("store_district_id between", value1, value2, "storeDistrictId");
            return (Criteria) this;
        }

        public Criteria andStoreDistrictIdNotBetween(Long value1, Long value2) {
            addCriterion("store_district_id not between", value1, value2, "storeDistrictId");
            return (Criteria) this;
        }

        public Criteria andSettlementCustomerIdIsNull() {
            addCriterion("settlement_customer_id is null");
            return (Criteria) this;
        }

        public Criteria andSettlementCustomerIdIsNotNull() {
            addCriterion("settlement_customer_id is not null");
            return (Criteria) this;
        }

        public Criteria andSettlementCustomerIdEqualTo(Long value) {
            addCriterion("settlement_customer_id =", value, "settlementCustomerId");
            return (Criteria) this;
        }

        public Criteria andSettlementCustomerIdNotEqualTo(Long value) {
            addCriterion("settlement_customer_id <>", value, "settlementCustomerId");
            return (Criteria) this;
        }

        public Criteria andSettlementCustomerIdGreaterThan(Long value) {
            addCriterion("settlement_customer_id >", value, "settlementCustomerId");
            return (Criteria) this;
        }

        public Criteria andSettlementCustomerIdGreaterThanOrEqualTo(Long value) {
            addCriterion("settlement_customer_id >=", value, "settlementCustomerId");
            return (Criteria) this;
        }

        public Criteria andSettlementCustomerIdLessThan(Long value) {
            addCriterion("settlement_customer_id <", value, "settlementCustomerId");
            return (Criteria) this;
        }

        public Criteria andSettlementCustomerIdLessThanOrEqualTo(Long value) {
            addCriterion("settlement_customer_id <=", value, "settlementCustomerId");
            return (Criteria) this;
        }

        public Criteria andSettlementCustomerIdIn(List<Long> values) {
            addCriterion("settlement_customer_id in", values, "settlementCustomerId");
            return (Criteria) this;
        }

        public Criteria andSettlementCustomerIdNotIn(List<Long> values) {
            addCriterion("settlement_customer_id not in", values, "settlementCustomerId");
            return (Criteria) this;
        }

        public Criteria andSettlementCustomerIdBetween(Long value1, Long value2) {
            addCriterion("settlement_customer_id between", value1, value2, "settlementCustomerId");
            return (Criteria) this;
        }

        public Criteria andSettlementCustomerIdNotBetween(Long value1, Long value2) {
            addCriterion("settlement_customer_id not between", value1, value2, "settlementCustomerId");
            return (Criteria) this;
        }

        public Criteria andStoreChannelIdIsNull() {
            addCriterion("store_channel_id is null");
            return (Criteria) this;
        }

        public Criteria andStoreChannelIdIsNotNull() {
            addCriterion("store_channel_id is not null");
            return (Criteria) this;
        }

        public Criteria andStoreChannelIdEqualTo(Long value) {
            addCriterion("store_channel_id =", value, "storeChannelId");
            return (Criteria) this;
        }

        public Criteria andStoreChannelIdNotEqualTo(Long value) {
            addCriterion("store_channel_id <>", value, "storeChannelId");
            return (Criteria) this;
        }

        public Criteria andStoreChannelIdGreaterThan(Long value) {
            addCriterion("store_channel_id >", value, "storeChannelId");
            return (Criteria) this;
        }

        public Criteria andStoreChannelIdGreaterThanOrEqualTo(Long value) {
            addCriterion("store_channel_id >=", value, "storeChannelId");
            return (Criteria) this;
        }

        public Criteria andStoreChannelIdLessThan(Long value) {
            addCriterion("store_channel_id <", value, "storeChannelId");
            return (Criteria) this;
        }

        public Criteria andStoreChannelIdLessThanOrEqualTo(Long value) {
            addCriterion("store_channel_id <=", value, "storeChannelId");
            return (Criteria) this;
        }

        public Criteria andStoreChannelIdIn(List<Long> values) {
            addCriterion("store_channel_id in", values, "storeChannelId");
            return (Criteria) this;
        }

        public Criteria andStoreChannelIdNotIn(List<Long> values) {
            addCriterion("store_channel_id not in", values, "storeChannelId");
            return (Criteria) this;
        }

        public Criteria andStoreChannelIdBetween(Long value1, Long value2) {
            addCriterion("store_channel_id between", value1, value2, "storeChannelId");
            return (Criteria) this;
        }

        public Criteria andStoreChannelIdNotBetween(Long value1, Long value2) {
            addCriterion("store_channel_id not between", value1, value2, "storeChannelId");
            return (Criteria) this;
        }

        public Criteria andStoreLineIdIsNull() {
            addCriterion("store_line_id is null");
            return (Criteria) this;
        }

        public Criteria andStoreLineIdIsNotNull() {
            addCriterion("store_line_id is not null");
            return (Criteria) this;
        }

        public Criteria andStoreLineIdEqualTo(Long value) {
            addCriterion("store_line_id =", value, "storeLineId");
            return (Criteria) this;
        }

        public Criteria andStoreLineIdNotEqualTo(Long value) {
            addCriterion("store_line_id <>", value, "storeLineId");
            return (Criteria) this;
        }

        public Criteria andStoreLineIdGreaterThan(Long value) {
            addCriterion("store_line_id >", value, "storeLineId");
            return (Criteria) this;
        }

        public Criteria andStoreLineIdGreaterThanOrEqualTo(Long value) {
            addCriterion("store_line_id >=", value, "storeLineId");
            return (Criteria) this;
        }

        public Criteria andStoreLineIdLessThan(Long value) {
            addCriterion("store_line_id <", value, "storeLineId");
            return (Criteria) this;
        }

        public Criteria andStoreLineIdLessThanOrEqualTo(Long value) {
            addCriterion("store_line_id <=", value, "storeLineId");
            return (Criteria) this;
        }

        public Criteria andStoreLineIdIn(List<Long> values) {
            addCriterion("store_line_id in", values, "storeLineId");
            return (Criteria) this;
        }

        public Criteria andStoreLineIdNotIn(List<Long> values) {
            addCriterion("store_line_id not in", values, "storeLineId");
            return (Criteria) this;
        }

        public Criteria andStoreLineIdBetween(Long value1, Long value2) {
            addCriterion("store_line_id between", value1, value2, "storeLineId");
            return (Criteria) this;
        }

        public Criteria andStoreLineIdNotBetween(Long value1, Long value2) {
            addCriterion("store_line_id not between", value1, value2, "storeLineId");
            return (Criteria) this;
        }

        public Criteria andLowerRateIsNull() {
            addCriterion("lower_rate is null");
            return (Criteria) this;
        }

        public Criteria andLowerRateIsNotNull() {
            addCriterion("lower_rate is not null");
            return (Criteria) this;
        }

        public Criteria andLowerRateEqualTo(BigDecimal value) {
            addCriterion("lower_rate =", value, "lowerRate");
            return (Criteria) this;
        }

        public Criteria andLowerRateNotEqualTo(BigDecimal value) {
            addCriterion("lower_rate <>", value, "lowerRate");
            return (Criteria) this;
        }

        public Criteria andLowerRateGreaterThan(BigDecimal value) {
            addCriterion("lower_rate >", value, "lowerRate");
            return (Criteria) this;
        }

        public Criteria andLowerRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("lower_rate >=", value, "lowerRate");
            return (Criteria) this;
        }

        public Criteria andLowerRateLessThan(BigDecimal value) {
            addCriterion("lower_rate <", value, "lowerRate");
            return (Criteria) this;
        }

        public Criteria andLowerRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("lower_rate <=", value, "lowerRate");
            return (Criteria) this;
        }

        public Criteria andLowerRateIn(List<BigDecimal> values) {
            addCriterion("lower_rate in", values, "lowerRate");
            return (Criteria) this;
        }

        public Criteria andLowerRateNotIn(List<BigDecimal> values) {
            addCriterion("lower_rate not in", values, "lowerRate");
            return (Criteria) this;
        }

        public Criteria andLowerRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("lower_rate between", value1, value2, "lowerRate");
            return (Criteria) this;
        }

        public Criteria andLowerRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("lower_rate not between", value1, value2, "lowerRate");
            return (Criteria) this;
        }

        public Criteria andStoreIsPrepayIsNull() {
            addCriterion("store_is_prepay is null");
            return (Criteria) this;
        }

        public Criteria andStoreIsPrepayIsNotNull() {
            addCriterion("store_is_prepay is not null");
            return (Criteria) this;
        }

        public Criteria andStoreIsPrepayEqualTo(Short value) {
            addCriterion("store_is_prepay =", value, "storeIsPrepay");
            return (Criteria) this;
        }

        public Criteria andStoreIsPrepayNotEqualTo(Short value) {
            addCriterion("store_is_prepay <>", value, "storeIsPrepay");
            return (Criteria) this;
        }

        public Criteria andStoreIsPrepayGreaterThan(Short value) {
            addCriterion("store_is_prepay >", value, "storeIsPrepay");
            return (Criteria) this;
        }

        public Criteria andStoreIsPrepayGreaterThanOrEqualTo(Short value) {
            addCriterion("store_is_prepay >=", value, "storeIsPrepay");
            return (Criteria) this;
        }

        public Criteria andStoreIsPrepayLessThan(Short value) {
            addCriterion("store_is_prepay <", value, "storeIsPrepay");
            return (Criteria) this;
        }

        public Criteria andStoreIsPrepayLessThanOrEqualTo(Short value) {
            addCriterion("store_is_prepay <=", value, "storeIsPrepay");
            return (Criteria) this;
        }

        public Criteria andStoreIsPrepayIn(List<Short> values) {
            addCriterion("store_is_prepay in", values, "storeIsPrepay");
            return (Criteria) this;
        }

        public Criteria andStoreIsPrepayNotIn(List<Short> values) {
            addCriterion("store_is_prepay not in", values, "storeIsPrepay");
            return (Criteria) this;
        }

        public Criteria andStoreIsPrepayBetween(Short value1, Short value2) {
            addCriterion("store_is_prepay between", value1, value2, "storeIsPrepay");
            return (Criteria) this;
        }

        public Criteria andStoreIsPrepayNotBetween(Short value1, Short value2) {
            addCriterion("store_is_prepay not between", value1, value2, "storeIsPrepay");
            return (Criteria) this;
        }

        public Criteria andStoreIsBillingIsNull() {
            addCriterion("store_is_billing is null");
            return (Criteria) this;
        }

        public Criteria andStoreIsBillingIsNotNull() {
            addCriterion("store_is_billing is not null");
            return (Criteria) this;
        }

        public Criteria andStoreIsBillingEqualTo(Short value) {
            addCriterion("store_is_billing =", value, "storeIsBilling");
            return (Criteria) this;
        }

        public Criteria andStoreIsBillingNotEqualTo(Short value) {
            addCriterion("store_is_billing <>", value, "storeIsBilling");
            return (Criteria) this;
        }

        public Criteria andStoreIsBillingGreaterThan(Short value) {
            addCriterion("store_is_billing >", value, "storeIsBilling");
            return (Criteria) this;
        }

        public Criteria andStoreIsBillingGreaterThanOrEqualTo(Short value) {
            addCriterion("store_is_billing >=", value, "storeIsBilling");
            return (Criteria) this;
        }

        public Criteria andStoreIsBillingLessThan(Short value) {
            addCriterion("store_is_billing <", value, "storeIsBilling");
            return (Criteria) this;
        }

        public Criteria andStoreIsBillingLessThanOrEqualTo(Short value) {
            addCriterion("store_is_billing <=", value, "storeIsBilling");
            return (Criteria) this;
        }

        public Criteria andStoreIsBillingIn(List<Short> values) {
            addCriterion("store_is_billing in", values, "storeIsBilling");
            return (Criteria) this;
        }

        public Criteria andStoreIsBillingNotIn(List<Short> values) {
            addCriterion("store_is_billing not in", values, "storeIsBilling");
            return (Criteria) this;
        }

        public Criteria andStoreIsBillingBetween(Short value1, Short value2) {
            addCriterion("store_is_billing between", value1, value2, "storeIsBilling");
            return (Criteria) this;
        }

        public Criteria andStoreIsBillingNotBetween(Short value1, Short value2) {
            addCriterion("store_is_billing not between", value1, value2, "storeIsBilling");
            return (Criteria) this;
        }

        public Criteria andDeliverymanIdIsNull() {
            addCriterion("deliveryman_id is null");
            return (Criteria) this;
        }

        public Criteria andDeliverymanIdIsNotNull() {
            addCriterion("deliveryman_id is not null");
            return (Criteria) this;
        }

        public Criteria andDeliverymanIdEqualTo(Long value) {
            addCriterion("deliveryman_id =", value, "deliverymanId");
            return (Criteria) this;
        }

        public Criteria andDeliverymanIdNotEqualTo(Long value) {
            addCriterion("deliveryman_id <>", value, "deliverymanId");
            return (Criteria) this;
        }

        public Criteria andDeliverymanIdGreaterThan(Long value) {
            addCriterion("deliveryman_id >", value, "deliverymanId");
            return (Criteria) this;
        }

        public Criteria andDeliverymanIdGreaterThanOrEqualTo(Long value) {
            addCriterion("deliveryman_id >=", value, "deliverymanId");
            return (Criteria) this;
        }

        public Criteria andDeliverymanIdLessThan(Long value) {
            addCriterion("deliveryman_id <", value, "deliverymanId");
            return (Criteria) this;
        }

        public Criteria andDeliverymanIdLessThanOrEqualTo(Long value) {
            addCriterion("deliveryman_id <=", value, "deliverymanId");
            return (Criteria) this;
        }

        public Criteria andDeliverymanIdIn(List<Long> values) {
            addCriterion("deliveryman_id in", values, "deliverymanId");
            return (Criteria) this;
        }

        public Criteria andDeliverymanIdNotIn(List<Long> values) {
            addCriterion("deliveryman_id not in", values, "deliverymanId");
            return (Criteria) this;
        }

        public Criteria andDeliverymanIdBetween(Long value1, Long value2) {
            addCriterion("deliveryman_id between", value1, value2, "deliverymanId");
            return (Criteria) this;
        }

        public Criteria andDeliverymanIdNotBetween(Long value1, Long value2) {
            addCriterion("deliveryman_id not between", value1, value2, "deliverymanId");
            return (Criteria) this;
        }

        public Criteria andSalesmanIdIsNull() {
            addCriterion("salesman_id is null");
            return (Criteria) this;
        }

        public Criteria andSalesmanIdIsNotNull() {
            addCriterion("salesman_id is not null");
            return (Criteria) this;
        }

        public Criteria andSalesmanIdEqualTo(Long value) {
            addCriterion("salesman_id =", value, "salesmanId");
            return (Criteria) this;
        }

        public Criteria andSalesmanIdNotEqualTo(Long value) {
            addCriterion("salesman_id <>", value, "salesmanId");
            return (Criteria) this;
        }

        public Criteria andSalesmanIdGreaterThan(Long value) {
            addCriterion("salesman_id >", value, "salesmanId");
            return (Criteria) this;
        }

        public Criteria andSalesmanIdGreaterThanOrEqualTo(Long value) {
            addCriterion("salesman_id >=", value, "salesmanId");
            return (Criteria) this;
        }

        public Criteria andSalesmanIdLessThan(Long value) {
            addCriterion("salesman_id <", value, "salesmanId");
            return (Criteria) this;
        }

        public Criteria andSalesmanIdLessThanOrEqualTo(Long value) {
            addCriterion("salesman_id <=", value, "salesmanId");
            return (Criteria) this;
        }

        public Criteria andSalesmanIdIn(List<Long> values) {
            addCriterion("salesman_id in", values, "salesmanId");
            return (Criteria) this;
        }

        public Criteria andSalesmanIdNotIn(List<Long> values) {
            addCriterion("salesman_id not in", values, "salesmanId");
            return (Criteria) this;
        }

        public Criteria andSalesmanIdBetween(Long value1, Long value2) {
            addCriterion("salesman_id between", value1, value2, "salesmanId");
            return (Criteria) this;
        }

        public Criteria andSalesmanIdNotBetween(Long value1, Long value2) {
            addCriterion("salesman_id not between", value1, value2, "salesmanId");
            return (Criteria) this;
        }

        public Criteria andSupervisorIdIsNull() {
            addCriterion("supervisor_id is null");
            return (Criteria) this;
        }

        public Criteria andSupervisorIdIsNotNull() {
            addCriterion("supervisor_id is not null");
            return (Criteria) this;
        }

        public Criteria andSupervisorIdEqualTo(Long value) {
            addCriterion("supervisor_id =", value, "supervisorId");
            return (Criteria) this;
        }

        public Criteria andSupervisorIdNotEqualTo(Long value) {
            addCriterion("supervisor_id <>", value, "supervisorId");
            return (Criteria) this;
        }

        public Criteria andSupervisorIdGreaterThan(Long value) {
            addCriterion("supervisor_id >", value, "supervisorId");
            return (Criteria) this;
        }

        public Criteria andSupervisorIdGreaterThanOrEqualTo(Long value) {
            addCriterion("supervisor_id >=", value, "supervisorId");
            return (Criteria) this;
        }

        public Criteria andSupervisorIdLessThan(Long value) {
            addCriterion("supervisor_id <", value, "supervisorId");
            return (Criteria) this;
        }

        public Criteria andSupervisorIdLessThanOrEqualTo(Long value) {
            addCriterion("supervisor_id <=", value, "supervisorId");
            return (Criteria) this;
        }

        public Criteria andSupervisorIdIn(List<Long> values) {
            addCriterion("supervisor_id in", values, "supervisorId");
            return (Criteria) this;
        }

        public Criteria andSupervisorIdNotIn(List<Long> values) {
            addCriterion("supervisor_id not in", values, "supervisorId");
            return (Criteria) this;
        }

        public Criteria andSupervisorIdBetween(Long value1, Long value2) {
            addCriterion("supervisor_id between", value1, value2, "supervisorId");
            return (Criteria) this;
        }

        public Criteria andSupervisorIdNotBetween(Long value1, Long value2) {
            addCriterion("supervisor_id not between", value1, value2, "supervisorId");
            return (Criteria) this;
        }

        public Criteria andOfficeDirectorIdIsNull() {
            addCriterion("office_director_id is null");
            return (Criteria) this;
        }

        public Criteria andOfficeDirectorIdIsNotNull() {
            addCriterion("office_director_id is not null");
            return (Criteria) this;
        }

        public Criteria andOfficeDirectorIdEqualTo(Long value) {
            addCriterion("office_director_id =", value, "officeDirectorId");
            return (Criteria) this;
        }

        public Criteria andOfficeDirectorIdNotEqualTo(Long value) {
            addCriterion("office_director_id <>", value, "officeDirectorId");
            return (Criteria) this;
        }

        public Criteria andOfficeDirectorIdGreaterThan(Long value) {
            addCriterion("office_director_id >", value, "officeDirectorId");
            return (Criteria) this;
        }

        public Criteria andOfficeDirectorIdGreaterThanOrEqualTo(Long value) {
            addCriterion("office_director_id >=", value, "officeDirectorId");
            return (Criteria) this;
        }

        public Criteria andOfficeDirectorIdLessThan(Long value) {
            addCriterion("office_director_id <", value, "officeDirectorId");
            return (Criteria) this;
        }

        public Criteria andOfficeDirectorIdLessThanOrEqualTo(Long value) {
            addCriterion("office_director_id <=", value, "officeDirectorId");
            return (Criteria) this;
        }

        public Criteria andOfficeDirectorIdIn(List<Long> values) {
            addCriterion("office_director_id in", values, "officeDirectorId");
            return (Criteria) this;
        }

        public Criteria andOfficeDirectorIdNotIn(List<Long> values) {
            addCriterion("office_director_id not in", values, "officeDirectorId");
            return (Criteria) this;
        }

        public Criteria andOfficeDirectorIdBetween(Long value1, Long value2) {
            addCriterion("office_director_id between", value1, value2, "officeDirectorId");
            return (Criteria) this;
        }

        public Criteria andOfficeDirectorIdNotBetween(Long value1, Long value2) {
            addCriterion("office_director_id not between", value1, value2, "officeDirectorId");
            return (Criteria) this;
        }

        public Criteria andDepositIsNull() {
            addCriterion("deposit is null");
            return (Criteria) this;
        }

        public Criteria andDepositIsNotNull() {
            addCriterion("deposit is not null");
            return (Criteria) this;
        }

        public Criteria andDepositEqualTo(BigDecimal value) {
            addCriterion("deposit =", value, "deposit");
            return (Criteria) this;
        }

        public Criteria andDepositNotEqualTo(BigDecimal value) {
            addCriterion("deposit <>", value, "deposit");
            return (Criteria) this;
        }

        public Criteria andDepositGreaterThan(BigDecimal value) {
            addCriterion("deposit >", value, "deposit");
            return (Criteria) this;
        }

        public Criteria andDepositGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("deposit >=", value, "deposit");
            return (Criteria) this;
        }

        public Criteria andDepositLessThan(BigDecimal value) {
            addCriterion("deposit <", value, "deposit");
            return (Criteria) this;
        }

        public Criteria andDepositLessThanOrEqualTo(BigDecimal value) {
            addCriterion("deposit <=", value, "deposit");
            return (Criteria) this;
        }

        public Criteria andDepositIn(List<BigDecimal> values) {
            addCriterion("deposit in", values, "deposit");
            return (Criteria) this;
        }

        public Criteria andDepositNotIn(List<BigDecimal> values) {
            addCriterion("deposit not in", values, "deposit");
            return (Criteria) this;
        }

        public Criteria andDepositBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("deposit between", value1, value2, "deposit");
            return (Criteria) this;
        }

        public Criteria andDepositNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("deposit not between", value1, value2, "deposit");
            return (Criteria) this;
        }

        public Criteria andRegionManagerIdIsNull() {
            addCriterion("region_manager_id is null");
            return (Criteria) this;
        }

        public Criteria andRegionManagerIdIsNotNull() {
            addCriterion("region_manager_id is not null");
            return (Criteria) this;
        }

        public Criteria andRegionManagerIdEqualTo(Long value) {
            addCriterion("region_manager_id =", value, "regionManagerId");
            return (Criteria) this;
        }

        public Criteria andRegionManagerIdNotEqualTo(Long value) {
            addCriterion("region_manager_id <>", value, "regionManagerId");
            return (Criteria) this;
        }

        public Criteria andRegionManagerIdGreaterThan(Long value) {
            addCriterion("region_manager_id >", value, "regionManagerId");
            return (Criteria) this;
        }

        public Criteria andRegionManagerIdGreaterThanOrEqualTo(Long value) {
            addCriterion("region_manager_id >=", value, "regionManagerId");
            return (Criteria) this;
        }

        public Criteria andRegionManagerIdLessThan(Long value) {
            addCriterion("region_manager_id <", value, "regionManagerId");
            return (Criteria) this;
        }

        public Criteria andRegionManagerIdLessThanOrEqualTo(Long value) {
            addCriterion("region_manager_id <=", value, "regionManagerId");
            return (Criteria) this;
        }

        public Criteria andRegionManagerIdIn(List<Long> values) {
            addCriterion("region_manager_id in", values, "regionManagerId");
            return (Criteria) this;
        }

        public Criteria andRegionManagerIdNotIn(List<Long> values) {
            addCriterion("region_manager_id not in", values, "regionManagerId");
            return (Criteria) this;
        }

        public Criteria andRegionManagerIdBetween(Long value1, Long value2) {
            addCriterion("region_manager_id between", value1, value2, "regionManagerId");
            return (Criteria) this;
        }

        public Criteria andRegionManagerIdNotBetween(Long value1, Long value2) {
            addCriterion("region_manager_id not between", value1, value2, "regionManagerId");
            return (Criteria) this;
        }

        public Criteria andStoreIsAlertIsNull() {
            addCriterion("store_is_alert is null");
            return (Criteria) this;
        }

        public Criteria andStoreIsAlertIsNotNull() {
            addCriterion("store_is_alert is not null");
            return (Criteria) this;
        }

        public Criteria andStoreIsAlertEqualTo(Short value) {
            addCriterion("store_is_alert =", value, "storeIsAlert");
            return (Criteria) this;
        }

        public Criteria andStoreIsAlertNotEqualTo(Short value) {
            addCriterion("store_is_alert <>", value, "storeIsAlert");
            return (Criteria) this;
        }

        public Criteria andStoreIsAlertGreaterThan(Short value) {
            addCriterion("store_is_alert >", value, "storeIsAlert");
            return (Criteria) this;
        }

        public Criteria andStoreIsAlertGreaterThanOrEqualTo(Short value) {
            addCriterion("store_is_alert >=", value, "storeIsAlert");
            return (Criteria) this;
        }

        public Criteria andStoreIsAlertLessThan(Short value) {
            addCriterion("store_is_alert <", value, "storeIsAlert");
            return (Criteria) this;
        }

        public Criteria andStoreIsAlertLessThanOrEqualTo(Short value) {
            addCriterion("store_is_alert <=", value, "storeIsAlert");
            return (Criteria) this;
        }

        public Criteria andStoreIsAlertIn(List<Short> values) {
            addCriterion("store_is_alert in", values, "storeIsAlert");
            return (Criteria) this;
        }

        public Criteria andStoreIsAlertNotIn(List<Short> values) {
            addCriterion("store_is_alert not in", values, "storeIsAlert");
            return (Criteria) this;
        }

        public Criteria andStoreIsAlertBetween(Short value1, Short value2) {
            addCriterion("store_is_alert between", value1, value2, "storeIsAlert");
            return (Criteria) this;
        }

        public Criteria andStoreIsAlertNotBetween(Short value1, Short value2) {
            addCriterion("store_is_alert not between", value1, value2, "storeIsAlert");
            return (Criteria) this;
        }

        public Criteria andOrderCloseIsAlertIsNull() {
            addCriterion("order_close_is_alert is null");
            return (Criteria) this;
        }

        public Criteria andOrderCloseIsAlertIsNotNull() {
            addCriterion("order_close_is_alert is not null");
            return (Criteria) this;
        }

        public Criteria andOrderCloseIsAlertEqualTo(Short value) {
            addCriterion("order_close_is_alert =", value, "orderCloseIsAlert");
            return (Criteria) this;
        }

        public Criteria andOrderCloseIsAlertNotEqualTo(Short value) {
            addCriterion("order_close_is_alert <>", value, "orderCloseIsAlert");
            return (Criteria) this;
        }

        public Criteria andOrderCloseIsAlertGreaterThan(Short value) {
            addCriterion("order_close_is_alert >", value, "orderCloseIsAlert");
            return (Criteria) this;
        }

        public Criteria andOrderCloseIsAlertGreaterThanOrEqualTo(Short value) {
            addCriterion("order_close_is_alert >=", value, "orderCloseIsAlert");
            return (Criteria) this;
        }

        public Criteria andOrderCloseIsAlertLessThan(Short value) {
            addCriterion("order_close_is_alert <", value, "orderCloseIsAlert");
            return (Criteria) this;
        }

        public Criteria andOrderCloseIsAlertLessThanOrEqualTo(Short value) {
            addCriterion("order_close_is_alert <=", value, "orderCloseIsAlert");
            return (Criteria) this;
        }

        public Criteria andOrderCloseIsAlertIn(List<Short> values) {
            addCriterion("order_close_is_alert in", values, "orderCloseIsAlert");
            return (Criteria) this;
        }

        public Criteria andOrderCloseIsAlertNotIn(List<Short> values) {
            addCriterion("order_close_is_alert not in", values, "orderCloseIsAlert");
            return (Criteria) this;
        }

        public Criteria andOrderCloseIsAlertBetween(Short value1, Short value2) {
            addCriterion("order_close_is_alert between", value1, value2, "orderCloseIsAlert");
            return (Criteria) this;
        }

        public Criteria andOrderCloseIsAlertNotBetween(Short value1, Short value2) {
            addCriterion("order_close_is_alert not between", value1, value2, "orderCloseIsAlert");
            return (Criteria) this;
        }

        public Criteria andOrderMethodIsNull() {
            addCriterion("order_method is null");
            return (Criteria) this;
        }

        public Criteria andOrderMethodIsNotNull() {
            addCriterion("order_method is not null");
            return (Criteria) this;
        }

        public Criteria andOrderMethodEqualTo(String value) {
            addCriterion("order_method =", value, "orderMethod");
            return (Criteria) this;
        }

        public Criteria andOrderMethodNotEqualTo(String value) {
            addCriterion("order_method <>", value, "orderMethod");
            return (Criteria) this;
        }

        public Criteria andOrderMethodGreaterThan(String value) {
            addCriterion("order_method >", value, "orderMethod");
            return (Criteria) this;
        }

        public Criteria andOrderMethodGreaterThanOrEqualTo(String value) {
            addCriterion("order_method >=", value, "orderMethod");
            return (Criteria) this;
        }

        public Criteria andOrderMethodLessThan(String value) {
            addCriterion("order_method <", value, "orderMethod");
            return (Criteria) this;
        }

        public Criteria andOrderMethodLessThanOrEqualTo(String value) {
            addCriterion("order_method <=", value, "orderMethod");
            return (Criteria) this;
        }

        public Criteria andOrderMethodLike(String value) {
            addCriterion("order_method like", value, "orderMethod");
            return (Criteria) this;
        }

        public Criteria andOrderMethodNotLike(String value) {
            addCriterion("order_method not like", value, "orderMethod");
            return (Criteria) this;
        }

        public Criteria andOrderMethodIn(List<String> values) {
            addCriterion("order_method in", values, "orderMethod");
            return (Criteria) this;
        }

        public Criteria andOrderMethodNotIn(List<String> values) {
            addCriterion("order_method not in", values, "orderMethod");
            return (Criteria) this;
        }

        public Criteria andOrderMethodBetween(String value1, String value2) {
            addCriterion("order_method between", value1, value2, "orderMethod");
            return (Criteria) this;
        }

        public Criteria andOrderMethodNotBetween(String value1, String value2) {
            addCriterion("order_method not between", value1, value2, "orderMethod");
            return (Criteria) this;
        }

        public Criteria andFirstAlertTimeIsNull() {
            addCriterion("first_alert_time is null");
            return (Criteria) this;
        }

        public Criteria andFirstAlertTimeIsNotNull() {
            addCriterion("first_alert_time is not null");
            return (Criteria) this;
        }

        public Criteria andFirstAlertTimeEqualTo(String value) {
            addCriterion("first_alert_time =", value, "firstAlertTime");
            return (Criteria) this;
        }

        public Criteria andFirstAlertTimeNotEqualTo(String value) {
            addCriterion("first_alert_time <>", value, "firstAlertTime");
            return (Criteria) this;
        }

        public Criteria andFirstAlertTimeGreaterThan(String value) {
            addCriterion("first_alert_time >", value, "firstAlertTime");
            return (Criteria) this;
        }

        public Criteria andFirstAlertTimeGreaterThanOrEqualTo(String value) {
            addCriterion("first_alert_time >=", value, "firstAlertTime");
            return (Criteria) this;
        }

        public Criteria andFirstAlertTimeLessThan(String value) {
            addCriterion("first_alert_time <", value, "firstAlertTime");
            return (Criteria) this;
        }

        public Criteria andFirstAlertTimeLessThanOrEqualTo(String value) {
            addCriterion("first_alert_time <=", value, "firstAlertTime");
            return (Criteria) this;
        }

        public Criteria andFirstAlertTimeLike(String value) {
            addCriterion("first_alert_time like", value, "firstAlertTime");
            return (Criteria) this;
        }

        public Criteria andFirstAlertTimeNotLike(String value) {
            addCriterion("first_alert_time not like", value, "firstAlertTime");
            return (Criteria) this;
        }

        public Criteria andFirstAlertTimeIn(List<String> values) {
            addCriterion("first_alert_time in", values, "firstAlertTime");
            return (Criteria) this;
        }

        public Criteria andFirstAlertTimeNotIn(List<String> values) {
            addCriterion("first_alert_time not in", values, "firstAlertTime");
            return (Criteria) this;
        }

        public Criteria andFirstAlertTimeBetween(String value1, String value2) {
            addCriterion("first_alert_time between", value1, value2, "firstAlertTime");
            return (Criteria) this;
        }

        public Criteria andFirstAlertTimeNotBetween(String value1, String value2) {
            addCriterion("first_alert_time not between", value1, value2, "firstAlertTime");
            return (Criteria) this;
        }

        public Criteria andAlertIntervalIsNull() {
            addCriterion("alert_interval is null");
            return (Criteria) this;
        }

        public Criteria andAlertIntervalIsNotNull() {
            addCriterion("alert_interval is not null");
            return (Criteria) this;
        }

        public Criteria andAlertIntervalEqualTo(String value) {
            addCriterion("alert_interval =", value, "alertInterval");
            return (Criteria) this;
        }

        public Criteria andAlertIntervalNotEqualTo(String value) {
            addCriterion("alert_interval <>", value, "alertInterval");
            return (Criteria) this;
        }

        public Criteria andAlertIntervalGreaterThan(String value) {
            addCriterion("alert_interval >", value, "alertInterval");
            return (Criteria) this;
        }

        public Criteria andAlertIntervalGreaterThanOrEqualTo(String value) {
            addCriterion("alert_interval >=", value, "alertInterval");
            return (Criteria) this;
        }

        public Criteria andAlertIntervalLessThan(String value) {
            addCriterion("alert_interval <", value, "alertInterval");
            return (Criteria) this;
        }

        public Criteria andAlertIntervalLessThanOrEqualTo(String value) {
            addCriterion("alert_interval <=", value, "alertInterval");
            return (Criteria) this;
        }

        public Criteria andAlertIntervalLike(String value) {
            addCriterion("alert_interval like", value, "alertInterval");
            return (Criteria) this;
        }

        public Criteria andAlertIntervalNotLike(String value) {
            addCriterion("alert_interval not like", value, "alertInterval");
            return (Criteria) this;
        }

        public Criteria andAlertIntervalIn(List<String> values) {
            addCriterion("alert_interval in", values, "alertInterval");
            return (Criteria) this;
        }

        public Criteria andAlertIntervalNotIn(List<String> values) {
            addCriterion("alert_interval not in", values, "alertInterval");
            return (Criteria) this;
        }

        public Criteria andAlertIntervalBetween(String value1, String value2) {
            addCriterion("alert_interval between", value1, value2, "alertInterval");
            return (Criteria) this;
        }

        public Criteria andAlertIntervalNotBetween(String value1, String value2) {
            addCriterion("alert_interval not between", value1, value2, "alertInterval");
            return (Criteria) this;
        }

        public Criteria andAlertTimesIsNull() {
            addCriterion("alert_times is null");
            return (Criteria) this;
        }

        public Criteria andAlertTimesIsNotNull() {
            addCriterion("alert_times is not null");
            return (Criteria) this;
        }

        public Criteria andAlertTimesEqualTo(Integer value) {
            addCriterion("alert_times =", value, "alertTimes");
            return (Criteria) this;
        }

        public Criteria andAlertTimesNotEqualTo(Integer value) {
            addCriterion("alert_times <>", value, "alertTimes");
            return (Criteria) this;
        }

        public Criteria andAlertTimesGreaterThan(Integer value) {
            addCriterion("alert_times >", value, "alertTimes");
            return (Criteria) this;
        }

        public Criteria andAlertTimesGreaterThanOrEqualTo(Integer value) {
            addCriterion("alert_times >=", value, "alertTimes");
            return (Criteria) this;
        }

        public Criteria andAlertTimesLessThan(Integer value) {
            addCriterion("alert_times <", value, "alertTimes");
            return (Criteria) this;
        }

        public Criteria andAlertTimesLessThanOrEqualTo(Integer value) {
            addCriterion("alert_times <=", value, "alertTimes");
            return (Criteria) this;
        }

        public Criteria andAlertTimesIn(List<Integer> values) {
            addCriterion("alert_times in", values, "alertTimes");
            return (Criteria) this;
        }

        public Criteria andAlertTimesNotIn(List<Integer> values) {
            addCriterion("alert_times not in", values, "alertTimes");
            return (Criteria) this;
        }

        public Criteria andAlertTimesBetween(Integer value1, Integer value2) {
            addCriterion("alert_times between", value1, value2, "alertTimes");
            return (Criteria) this;
        }

        public Criteria andAlertTimesNotBetween(Integer value1, Integer value2) {
            addCriterion("alert_times not between", value1, value2, "alertTimes");
            return (Criteria) this;
        }

        public Criteria andStopMonileTimeIsNull() {
            addCriterion("stop_monile_time is null");
            return (Criteria) this;
        }

        public Criteria andStopMonileTimeIsNotNull() {
            addCriterion("stop_monile_time is not null");
            return (Criteria) this;
        }

        public Criteria andStopMonileTimeEqualTo(String value) {
            addCriterion("stop_monile_time =", value, "stopMonileTime");
            return (Criteria) this;
        }

        public Criteria andStopMonileTimeNotEqualTo(String value) {
            addCriterion("stop_monile_time <>", value, "stopMonileTime");
            return (Criteria) this;
        }

        public Criteria andStopMonileTimeGreaterThan(String value) {
            addCriterion("stop_monile_time >", value, "stopMonileTime");
            return (Criteria) this;
        }

        public Criteria andStopMonileTimeGreaterThanOrEqualTo(String value) {
            addCriterion("stop_monile_time >=", value, "stopMonileTime");
            return (Criteria) this;
        }

        public Criteria andStopMonileTimeLessThan(String value) {
            addCriterion("stop_monile_time <", value, "stopMonileTime");
            return (Criteria) this;
        }

        public Criteria andStopMonileTimeLessThanOrEqualTo(String value) {
            addCriterion("stop_monile_time <=", value, "stopMonileTime");
            return (Criteria) this;
        }

        public Criteria andStopMonileTimeLike(String value) {
            addCriterion("stop_monile_time like", value, "stopMonileTime");
            return (Criteria) this;
        }

        public Criteria andStopMonileTimeNotLike(String value) {
            addCriterion("stop_monile_time not like", value, "stopMonileTime");
            return (Criteria) this;
        }

        public Criteria andStopMonileTimeIn(List<String> values) {
            addCriterion("stop_monile_time in", values, "stopMonileTime");
            return (Criteria) this;
        }

        public Criteria andStopMonileTimeNotIn(List<String> values) {
            addCriterion("stop_monile_time not in", values, "stopMonileTime");
            return (Criteria) this;
        }

        public Criteria andStopMonileTimeBetween(String value1, String value2) {
            addCriterion("stop_monile_time between", value1, value2, "stopMonileTime");
            return (Criteria) this;
        }

        public Criteria andStopMonileTimeNotBetween(String value1, String value2) {
            addCriterion("stop_monile_time not between", value1, value2, "stopMonileTime");
            return (Criteria) this;
        }

        public Criteria andNetOrderTimeIsNull() {
            addCriterion("net_order_time is null");
            return (Criteria) this;
        }

        public Criteria andNetOrderTimeIsNotNull() {
            addCriterion("net_order_time is not null");
            return (Criteria) this;
        }

        public Criteria andNetOrderTimeEqualTo(String value) {
            addCriterion("net_order_time =", value, "netOrderTime");
            return (Criteria) this;
        }

        public Criteria andNetOrderTimeNotEqualTo(String value) {
            addCriterion("net_order_time <>", value, "netOrderTime");
            return (Criteria) this;
        }

        public Criteria andNetOrderTimeGreaterThan(String value) {
            addCriterion("net_order_time >", value, "netOrderTime");
            return (Criteria) this;
        }

        public Criteria andNetOrderTimeGreaterThanOrEqualTo(String value) {
            addCriterion("net_order_time >=", value, "netOrderTime");
            return (Criteria) this;
        }

        public Criteria andNetOrderTimeLessThan(String value) {
            addCriterion("net_order_time <", value, "netOrderTime");
            return (Criteria) this;
        }

        public Criteria andNetOrderTimeLessThanOrEqualTo(String value) {
            addCriterion("net_order_time <=", value, "netOrderTime");
            return (Criteria) this;
        }

        public Criteria andNetOrderTimeLike(String value) {
            addCriterion("net_order_time like", value, "netOrderTime");
            return (Criteria) this;
        }

        public Criteria andNetOrderTimeNotLike(String value) {
            addCriterion("net_order_time not like", value, "netOrderTime");
            return (Criteria) this;
        }

        public Criteria andNetOrderTimeIn(List<String> values) {
            addCriterion("net_order_time in", values, "netOrderTime");
            return (Criteria) this;
        }

        public Criteria andNetOrderTimeNotIn(List<String> values) {
            addCriterion("net_order_time not in", values, "netOrderTime");
            return (Criteria) this;
        }

        public Criteria andNetOrderTimeBetween(String value1, String value2) {
            addCriterion("net_order_time between", value1, value2, "netOrderTime");
            return (Criteria) this;
        }

        public Criteria andNetOrderTimeNotBetween(String value1, String value2) {
            addCriterion("net_order_time not between", value1, value2, "netOrderTime");
            return (Criteria) this;
        }

        public Criteria andTelStopOrderIsNull() {
            addCriterion("tel_stop_order is null");
            return (Criteria) this;
        }

        public Criteria andTelStopOrderIsNotNull() {
            addCriterion("tel_stop_order is not null");
            return (Criteria) this;
        }

        public Criteria andTelStopOrderEqualTo(String value) {
            addCriterion("tel_stop_order =", value, "telStopOrder");
            return (Criteria) this;
        }

        public Criteria andTelStopOrderNotEqualTo(String value) {
            addCriterion("tel_stop_order <>", value, "telStopOrder");
            return (Criteria) this;
        }

        public Criteria andTelStopOrderGreaterThan(String value) {
            addCriterion("tel_stop_order >", value, "telStopOrder");
            return (Criteria) this;
        }

        public Criteria andTelStopOrderGreaterThanOrEqualTo(String value) {
            addCriterion("tel_stop_order >=", value, "telStopOrder");
            return (Criteria) this;
        }

        public Criteria andTelStopOrderLessThan(String value) {
            addCriterion("tel_stop_order <", value, "telStopOrder");
            return (Criteria) this;
        }

        public Criteria andTelStopOrderLessThanOrEqualTo(String value) {
            addCriterion("tel_stop_order <=", value, "telStopOrder");
            return (Criteria) this;
        }

        public Criteria andTelStopOrderLike(String value) {
            addCriterion("tel_stop_order like", value, "telStopOrder");
            return (Criteria) this;
        }

        public Criteria andTelStopOrderNotLike(String value) {
            addCriterion("tel_stop_order not like", value, "telStopOrder");
            return (Criteria) this;
        }

        public Criteria andTelStopOrderIn(List<String> values) {
            addCriterion("tel_stop_order in", values, "telStopOrder");
            return (Criteria) this;
        }

        public Criteria andTelStopOrderNotIn(List<String> values) {
            addCriterion("tel_stop_order not in", values, "telStopOrder");
            return (Criteria) this;
        }

        public Criteria andTelStopOrderBetween(String value1, String value2) {
            addCriterion("tel_stop_order between", value1, value2, "telStopOrder");
            return (Criteria) this;
        }

        public Criteria andTelStopOrderNotBetween(String value1, String value2) {
            addCriterion("tel_stop_order not between", value1, value2, "telStopOrder");
            return (Criteria) this;
        }

        public Criteria andNotOrderRemarkIsNull() {
            addCriterion("not_order_remark is null");
            return (Criteria) this;
        }

        public Criteria andNotOrderRemarkIsNotNull() {
            addCriterion("not_order_remark is not null");
            return (Criteria) this;
        }

        public Criteria andNotOrderRemarkEqualTo(String value) {
            addCriterion("not_order_remark =", value, "notOrderRemark");
            return (Criteria) this;
        }

        public Criteria andNotOrderRemarkNotEqualTo(String value) {
            addCriterion("not_order_remark <>", value, "notOrderRemark");
            return (Criteria) this;
        }

        public Criteria andNotOrderRemarkGreaterThan(String value) {
            addCriterion("not_order_remark >", value, "notOrderRemark");
            return (Criteria) this;
        }

        public Criteria andNotOrderRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("not_order_remark >=", value, "notOrderRemark");
            return (Criteria) this;
        }

        public Criteria andNotOrderRemarkLessThan(String value) {
            addCriterion("not_order_remark <", value, "notOrderRemark");
            return (Criteria) this;
        }

        public Criteria andNotOrderRemarkLessThanOrEqualTo(String value) {
            addCriterion("not_order_remark <=", value, "notOrderRemark");
            return (Criteria) this;
        }

        public Criteria andNotOrderRemarkLike(String value) {
            addCriterion("not_order_remark like", value, "notOrderRemark");
            return (Criteria) this;
        }

        public Criteria andNotOrderRemarkNotLike(String value) {
            addCriterion("not_order_remark not like", value, "notOrderRemark");
            return (Criteria) this;
        }

        public Criteria andNotOrderRemarkIn(List<String> values) {
            addCriterion("not_order_remark in", values, "notOrderRemark");
            return (Criteria) this;
        }

        public Criteria andNotOrderRemarkNotIn(List<String> values) {
            addCriterion("not_order_remark not in", values, "notOrderRemark");
            return (Criteria) this;
        }

        public Criteria andNotOrderRemarkBetween(String value1, String value2) {
            addCriterion("not_order_remark between", value1, value2, "notOrderRemark");
            return (Criteria) this;
        }

        public Criteria andNotOrderRemarkNotBetween(String value1, String value2) {
            addCriterion("not_order_remark not between", value1, value2, "notOrderRemark");
            return (Criteria) this;
        }

        public Criteria andPrintCopiesIsNull() {
            addCriterion("print_copies is null");
            return (Criteria) this;
        }

        public Criteria andPrintCopiesIsNotNull() {
            addCriterion("print_copies is not null");
            return (Criteria) this;
        }

        public Criteria andPrintCopiesEqualTo(BigDecimal value) {
            addCriterion("print_copies =", value, "printCopies");
            return (Criteria) this;
        }

        public Criteria andPrintCopiesNotEqualTo(BigDecimal value) {
            addCriterion("print_copies <>", value, "printCopies");
            return (Criteria) this;
        }

        public Criteria andPrintCopiesGreaterThan(BigDecimal value) {
            addCriterion("print_copies >", value, "printCopies");
            return (Criteria) this;
        }

        public Criteria andPrintCopiesGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("print_copies >=", value, "printCopies");
            return (Criteria) this;
        }

        public Criteria andPrintCopiesLessThan(BigDecimal value) {
            addCriterion("print_copies <", value, "printCopies");
            return (Criteria) this;
        }

        public Criteria andPrintCopiesLessThanOrEqualTo(BigDecimal value) {
            addCriterion("print_copies <=", value, "printCopies");
            return (Criteria) this;
        }

        public Criteria andPrintCopiesIn(List<BigDecimal> values) {
            addCriterion("print_copies in", values, "printCopies");
            return (Criteria) this;
        }

        public Criteria andPrintCopiesNotIn(List<BigDecimal> values) {
            addCriterion("print_copies not in", values, "printCopies");
            return (Criteria) this;
        }

        public Criteria andPrintCopiesBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("print_copies between", value1, value2, "printCopies");
            return (Criteria) this;
        }

        public Criteria andPrintCopiesNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("print_copies not between", value1, value2, "printCopies");
            return (Criteria) this;
        }

        public Criteria andPrintBackupIsNull() {
            addCriterion("print_backup is null");
            return (Criteria) this;
        }

        public Criteria andPrintBackupIsNotNull() {
            addCriterion("print_backup is not null");
            return (Criteria) this;
        }

        public Criteria andPrintBackupEqualTo(String value) {
            addCriterion("print_backup =", value, "printBackup");
            return (Criteria) this;
        }

        public Criteria andPrintBackupNotEqualTo(String value) {
            addCriterion("print_backup <>", value, "printBackup");
            return (Criteria) this;
        }

        public Criteria andPrintBackupGreaterThan(String value) {
            addCriterion("print_backup >", value, "printBackup");
            return (Criteria) this;
        }

        public Criteria andPrintBackupGreaterThanOrEqualTo(String value) {
            addCriterion("print_backup >=", value, "printBackup");
            return (Criteria) this;
        }

        public Criteria andPrintBackupLessThan(String value) {
            addCriterion("print_backup <", value, "printBackup");
            return (Criteria) this;
        }

        public Criteria andPrintBackupLessThanOrEqualTo(String value) {
            addCriterion("print_backup <=", value, "printBackup");
            return (Criteria) this;
        }

        public Criteria andPrintBackupLike(String value) {
            addCriterion("print_backup like", value, "printBackup");
            return (Criteria) this;
        }

        public Criteria andPrintBackupNotLike(String value) {
            addCriterion("print_backup not like", value, "printBackup");
            return (Criteria) this;
        }

        public Criteria andPrintBackupIn(List<String> values) {
            addCriterion("print_backup in", values, "printBackup");
            return (Criteria) this;
        }

        public Criteria andPrintBackupNotIn(List<String> values) {
            addCriterion("print_backup not in", values, "printBackup");
            return (Criteria) this;
        }

        public Criteria andPrintBackupBetween(String value1, String value2) {
            addCriterion("print_backup between", value1, value2, "printBackup");
            return (Criteria) this;
        }

        public Criteria andPrintBackupNotBetween(String value1, String value2) {
            addCriterion("print_backup not between", value1, value2, "printBackup");
            return (Criteria) this;
        }

        public Criteria andPrintOrderTitleIsNull() {
            addCriterion("print_order_title is null");
            return (Criteria) this;
        }

        public Criteria andPrintOrderTitleIsNotNull() {
            addCriterion("print_order_title is not null");
            return (Criteria) this;
        }

        public Criteria andPrintOrderTitleEqualTo(String value) {
            addCriterion("print_order_title =", value, "printOrderTitle");
            return (Criteria) this;
        }

        public Criteria andPrintOrderTitleNotEqualTo(String value) {
            addCriterion("print_order_title <>", value, "printOrderTitle");
            return (Criteria) this;
        }

        public Criteria andPrintOrderTitleGreaterThan(String value) {
            addCriterion("print_order_title >", value, "printOrderTitle");
            return (Criteria) this;
        }

        public Criteria andPrintOrderTitleGreaterThanOrEqualTo(String value) {
            addCriterion("print_order_title >=", value, "printOrderTitle");
            return (Criteria) this;
        }

        public Criteria andPrintOrderTitleLessThan(String value) {
            addCriterion("print_order_title <", value, "printOrderTitle");
            return (Criteria) this;
        }

        public Criteria andPrintOrderTitleLessThanOrEqualTo(String value) {
            addCriterion("print_order_title <=", value, "printOrderTitle");
            return (Criteria) this;
        }

        public Criteria andPrintOrderTitleLike(String value) {
            addCriterion("print_order_title like", value, "printOrderTitle");
            return (Criteria) this;
        }

        public Criteria andPrintOrderTitleNotLike(String value) {
            addCriterion("print_order_title not like", value, "printOrderTitle");
            return (Criteria) this;
        }

        public Criteria andPrintOrderTitleIn(List<String> values) {
            addCriterion("print_order_title in", values, "printOrderTitle");
            return (Criteria) this;
        }

        public Criteria andPrintOrderTitleNotIn(List<String> values) {
            addCriterion("print_order_title not in", values, "printOrderTitle");
            return (Criteria) this;
        }

        public Criteria andPrintOrderTitleBetween(String value1, String value2) {
            addCriterion("print_order_title between", value1, value2, "printOrderTitle");
            return (Criteria) this;
        }

        public Criteria andPrintOrderTitleNotBetween(String value1, String value2) {
            addCriterion("print_order_title not between", value1, value2, "printOrderTitle");
            return (Criteria) this;
        }

        public Criteria andShowPriceRetailIsNull() {
            addCriterion("show_price_retail is null");
            return (Criteria) this;
        }

        public Criteria andShowPriceRetailIsNotNull() {
            addCriterion("show_price_retail is not null");
            return (Criteria) this;
        }

        public Criteria andShowPriceRetailEqualTo(Short value) {
            addCriterion("show_price_retail =", value, "showPriceRetail");
            return (Criteria) this;
        }

        public Criteria andShowPriceRetailNotEqualTo(Short value) {
            addCriterion("show_price_retail <>", value, "showPriceRetail");
            return (Criteria) this;
        }

        public Criteria andShowPriceRetailGreaterThan(Short value) {
            addCriterion("show_price_retail >", value, "showPriceRetail");
            return (Criteria) this;
        }

        public Criteria andShowPriceRetailGreaterThanOrEqualTo(Short value) {
            addCriterion("show_price_retail >=", value, "showPriceRetail");
            return (Criteria) this;
        }

        public Criteria andShowPriceRetailLessThan(Short value) {
            addCriterion("show_price_retail <", value, "showPriceRetail");
            return (Criteria) this;
        }

        public Criteria andShowPriceRetailLessThanOrEqualTo(Short value) {
            addCriterion("show_price_retail <=", value, "showPriceRetail");
            return (Criteria) this;
        }

        public Criteria andShowPriceRetailIn(List<Short> values) {
            addCriterion("show_price_retail in", values, "showPriceRetail");
            return (Criteria) this;
        }

        public Criteria andShowPriceRetailNotIn(List<Short> values) {
            addCriterion("show_price_retail not in", values, "showPriceRetail");
            return (Criteria) this;
        }

        public Criteria andShowPriceRetailBetween(Short value1, Short value2) {
            addCriterion("show_price_retail between", value1, value2, "showPriceRetail");
            return (Criteria) this;
        }

        public Criteria andShowPriceRetailNotBetween(Short value1, Short value2) {
            addCriterion("show_price_retail not between", value1, value2, "showPriceRetail");
            return (Criteria) this;
        }

        public Criteria andMoneyIsShowIsNull() {
            addCriterion("money_is_show is null");
            return (Criteria) this;
        }

        public Criteria andMoneyIsShowIsNotNull() {
            addCriterion("money_is_show is not null");
            return (Criteria) this;
        }

        public Criteria andMoneyIsShowEqualTo(Short value) {
            addCriterion("money_is_show =", value, "moneyIsShow");
            return (Criteria) this;
        }

        public Criteria andMoneyIsShowNotEqualTo(Short value) {
            addCriterion("money_is_show <>", value, "moneyIsShow");
            return (Criteria) this;
        }

        public Criteria andMoneyIsShowGreaterThan(Short value) {
            addCriterion("money_is_show >", value, "moneyIsShow");
            return (Criteria) this;
        }

        public Criteria andMoneyIsShowGreaterThanOrEqualTo(Short value) {
            addCriterion("money_is_show >=", value, "moneyIsShow");
            return (Criteria) this;
        }

        public Criteria andMoneyIsShowLessThan(Short value) {
            addCriterion("money_is_show <", value, "moneyIsShow");
            return (Criteria) this;
        }

        public Criteria andMoneyIsShowLessThanOrEqualTo(Short value) {
            addCriterion("money_is_show <=", value, "moneyIsShow");
            return (Criteria) this;
        }

        public Criteria andMoneyIsShowIn(List<Short> values) {
            addCriterion("money_is_show in", values, "moneyIsShow");
            return (Criteria) this;
        }

        public Criteria andMoneyIsShowNotIn(List<Short> values) {
            addCriterion("money_is_show not in", values, "moneyIsShow");
            return (Criteria) this;
        }

        public Criteria andMoneyIsShowBetween(Short value1, Short value2) {
            addCriterion("money_is_show between", value1, value2, "moneyIsShow");
            return (Criteria) this;
        }

        public Criteria andMoneyIsShowNotBetween(Short value1, Short value2) {
            addCriterion("money_is_show not between", value1, value2, "moneyIsShow");
            return (Criteria) this;
        }

        public Criteria andOrderSignInIsNull() {
            addCriterion("order_sign_in is null");
            return (Criteria) this;
        }

        public Criteria andOrderSignInIsNotNull() {
            addCriterion("order_sign_in is not null");
            return (Criteria) this;
        }

        public Criteria andOrderSignInEqualTo(Short value) {
            addCriterion("order_sign_in =", value, "orderSignIn");
            return (Criteria) this;
        }

        public Criteria andOrderSignInNotEqualTo(Short value) {
            addCriterion("order_sign_in <>", value, "orderSignIn");
            return (Criteria) this;
        }

        public Criteria andOrderSignInGreaterThan(Short value) {
            addCriterion("order_sign_in >", value, "orderSignIn");
            return (Criteria) this;
        }

        public Criteria andOrderSignInGreaterThanOrEqualTo(Short value) {
            addCriterion("order_sign_in >=", value, "orderSignIn");
            return (Criteria) this;
        }

        public Criteria andOrderSignInLessThan(Short value) {
            addCriterion("order_sign_in <", value, "orderSignIn");
            return (Criteria) this;
        }

        public Criteria andOrderSignInLessThanOrEqualTo(Short value) {
            addCriterion("order_sign_in <=", value, "orderSignIn");
            return (Criteria) this;
        }

        public Criteria andOrderSignInIn(List<Short> values) {
            addCriterion("order_sign_in in", values, "orderSignIn");
            return (Criteria) this;
        }

        public Criteria andOrderSignInNotIn(List<Short> values) {
            addCriterion("order_sign_in not in", values, "orderSignIn");
            return (Criteria) this;
        }

        public Criteria andOrderSignInBetween(Short value1, Short value2) {
            addCriterion("order_sign_in between", value1, value2, "orderSignIn");
            return (Criteria) this;
        }

        public Criteria andOrderSignInNotBetween(Short value1, Short value2) {
            addCriterion("order_sign_in not between", value1, value2, "orderSignIn");
            return (Criteria) this;
        }

        public Criteria andMaxMobileOrderIsNull() {
            addCriterion("max_mobile_order is null");
            return (Criteria) this;
        }

        public Criteria andMaxMobileOrderIsNotNull() {
            addCriterion("max_mobile_order is not null");
            return (Criteria) this;
        }

        public Criteria andMaxMobileOrderEqualTo(BigDecimal value) {
            addCriterion("max_mobile_order =", value, "maxMobileOrder");
            return (Criteria) this;
        }

        public Criteria andMaxMobileOrderNotEqualTo(BigDecimal value) {
            addCriterion("max_mobile_order <>", value, "maxMobileOrder");
            return (Criteria) this;
        }

        public Criteria andMaxMobileOrderGreaterThan(BigDecimal value) {
            addCriterion("max_mobile_order >", value, "maxMobileOrder");
            return (Criteria) this;
        }

        public Criteria andMaxMobileOrderGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("max_mobile_order >=", value, "maxMobileOrder");
            return (Criteria) this;
        }

        public Criteria andMaxMobileOrderLessThan(BigDecimal value) {
            addCriterion("max_mobile_order <", value, "maxMobileOrder");
            return (Criteria) this;
        }

        public Criteria andMaxMobileOrderLessThanOrEqualTo(BigDecimal value) {
            addCriterion("max_mobile_order <=", value, "maxMobileOrder");
            return (Criteria) this;
        }

        public Criteria andMaxMobileOrderIn(List<BigDecimal> values) {
            addCriterion("max_mobile_order in", values, "maxMobileOrder");
            return (Criteria) this;
        }

        public Criteria andMaxMobileOrderNotIn(List<BigDecimal> values) {
            addCriterion("max_mobile_order not in", values, "maxMobileOrder");
            return (Criteria) this;
        }

        public Criteria andMaxMobileOrderBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("max_mobile_order between", value1, value2, "maxMobileOrder");
            return (Criteria) this;
        }

        public Criteria andMaxMobileOrderNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("max_mobile_order not between", value1, value2, "maxMobileOrder");
            return (Criteria) this;
        }

        public Criteria andMaxOrderIsNull() {
            addCriterion("max_order is null");
            return (Criteria) this;
        }

        public Criteria andMaxOrderIsNotNull() {
            addCriterion("max_order is not null");
            return (Criteria) this;
        }

        public Criteria andMaxOrderEqualTo(BigDecimal value) {
            addCriterion("max_order =", value, "maxOrder");
            return (Criteria) this;
        }

        public Criteria andMaxOrderNotEqualTo(BigDecimal value) {
            addCriterion("max_order <>", value, "maxOrder");
            return (Criteria) this;
        }

        public Criteria andMaxOrderGreaterThan(BigDecimal value) {
            addCriterion("max_order >", value, "maxOrder");
            return (Criteria) this;
        }

        public Criteria andMaxOrderGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("max_order >=", value, "maxOrder");
            return (Criteria) this;
        }

        public Criteria andMaxOrderLessThan(BigDecimal value) {
            addCriterion("max_order <", value, "maxOrder");
            return (Criteria) this;
        }

        public Criteria andMaxOrderLessThanOrEqualTo(BigDecimal value) {
            addCriterion("max_order <=", value, "maxOrder");
            return (Criteria) this;
        }

        public Criteria andMaxOrderIn(List<BigDecimal> values) {
            addCriterion("max_order in", values, "maxOrder");
            return (Criteria) this;
        }

        public Criteria andMaxOrderNotIn(List<BigDecimal> values) {
            addCriterion("max_order not in", values, "maxOrder");
            return (Criteria) this;
        }

        public Criteria andMaxOrderBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("max_order between", value1, value2, "maxOrder");
            return (Criteria) this;
        }

        public Criteria andMaxOrderNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("max_order not between", value1, value2, "maxOrder");
            return (Criteria) this;
        }

        public Criteria andCountryIdIsNull() {
            addCriterion("country_id is null");
            return (Criteria) this;
        }

        public Criteria andCountryIdIsNotNull() {
            addCriterion("country_id is not null");
            return (Criteria) this;
        }

        public Criteria andCountryIdEqualTo(Long value) {
            addCriterion("country_id =", value, "countryId");
            return (Criteria) this;
        }

        public Criteria andCountryIdNotEqualTo(Long value) {
            addCriterion("country_id <>", value, "countryId");
            return (Criteria) this;
        }

        public Criteria andCountryIdGreaterThan(Long value) {
            addCriterion("country_id >", value, "countryId");
            return (Criteria) this;
        }

        public Criteria andCountryIdGreaterThanOrEqualTo(Long value) {
            addCriterion("country_id >=", value, "countryId");
            return (Criteria) this;
        }

        public Criteria andCountryIdLessThan(Long value) {
            addCriterion("country_id <", value, "countryId");
            return (Criteria) this;
        }

        public Criteria andCountryIdLessThanOrEqualTo(Long value) {
            addCriterion("country_id <=", value, "countryId");
            return (Criteria) this;
        }

        public Criteria andCountryIdIn(List<Long> values) {
            addCriterion("country_id in", values, "countryId");
            return (Criteria) this;
        }

        public Criteria andCountryIdNotIn(List<Long> values) {
            addCriterion("country_id not in", values, "countryId");
            return (Criteria) this;
        }

        public Criteria andCountryIdBetween(Long value1, Long value2) {
            addCriterion("country_id between", value1, value2, "countryId");
            return (Criteria) this;
        }

        public Criteria andCountryIdNotBetween(Long value1, Long value2) {
            addCriterion("country_id not between", value1, value2, "countryId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdIsNull() {
            addCriterion("province_id is null");
            return (Criteria) this;
        }

        public Criteria andProvinceIdIsNotNull() {
            addCriterion("province_id is not null");
            return (Criteria) this;
        }

        public Criteria andProvinceIdEqualTo(Long value) {
            addCriterion("province_id =", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdNotEqualTo(Long value) {
            addCriterion("province_id <>", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdGreaterThan(Long value) {
            addCriterion("province_id >", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdGreaterThanOrEqualTo(Long value) {
            addCriterion("province_id >=", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdLessThan(Long value) {
            addCriterion("province_id <", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdLessThanOrEqualTo(Long value) {
            addCriterion("province_id <=", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdIn(List<Long> values) {
            addCriterion("province_id in", values, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdNotIn(List<Long> values) {
            addCriterion("province_id not in", values, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdBetween(Long value1, Long value2) {
            addCriterion("province_id between", value1, value2, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdNotBetween(Long value1, Long value2) {
            addCriterion("province_id not between", value1, value2, "provinceId");
            return (Criteria) this;
        }

        public Criteria andCityIdIsNull() {
            addCriterion("city_id is null");
            return (Criteria) this;
        }

        public Criteria andCityIdIsNotNull() {
            addCriterion("city_id is not null");
            return (Criteria) this;
        }

        public Criteria andCityIdEqualTo(Long value) {
            addCriterion("city_id =", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdNotEqualTo(Long value) {
            addCriterion("city_id <>", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdGreaterThan(Long value) {
            addCriterion("city_id >", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdGreaterThanOrEqualTo(Long value) {
            addCriterion("city_id >=", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdLessThan(Long value) {
            addCriterion("city_id <", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdLessThanOrEqualTo(Long value) {
            addCriterion("city_id <=", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdIn(List<Long> values) {
            addCriterion("city_id in", values, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdNotIn(List<Long> values) {
            addCriterion("city_id not in", values, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdBetween(Long value1, Long value2) {
            addCriterion("city_id between", value1, value2, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdNotBetween(Long value1, Long value2) {
            addCriterion("city_id not between", value1, value2, "cityId");
            return (Criteria) this;
        }

        public Criteria andAreaIdIsNull() {
            addCriterion("area_id is null");
            return (Criteria) this;
        }

        public Criteria andAreaIdIsNotNull() {
            addCriterion("area_id is not null");
            return (Criteria) this;
        }

        public Criteria andAreaIdEqualTo(Long value) {
            addCriterion("area_id =", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdNotEqualTo(Long value) {
            addCriterion("area_id <>", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdGreaterThan(Long value) {
            addCriterion("area_id >", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdGreaterThanOrEqualTo(Long value) {
            addCriterion("area_id >=", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdLessThan(Long value) {
            addCriterion("area_id <", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdLessThanOrEqualTo(Long value) {
            addCriterion("area_id <=", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdIn(List<Long> values) {
            addCriterion("area_id in", values, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdNotIn(List<Long> values) {
            addCriterion("area_id not in", values, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdBetween(Long value1, Long value2) {
            addCriterion("area_id between", value1, value2, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdNotBetween(Long value1, Long value2) {
            addCriterion("area_id not between", value1, value2, "areaId");
            return (Criteria) this;
        }

        public Criteria andBusinessCirclesIdIsNull() {
            addCriterion("business_circles_id is null");
            return (Criteria) this;
        }

        public Criteria andBusinessCirclesIdIsNotNull() {
            addCriterion("business_circles_id is not null");
            return (Criteria) this;
        }

        public Criteria andBusinessCirclesIdEqualTo(Long value) {
            addCriterion("business_circles_id =", value, "businessCirclesId");
            return (Criteria) this;
        }

        public Criteria andBusinessCirclesIdNotEqualTo(Long value) {
            addCriterion("business_circles_id <>", value, "businessCirclesId");
            return (Criteria) this;
        }

        public Criteria andBusinessCirclesIdGreaterThan(Long value) {
            addCriterion("business_circles_id >", value, "businessCirclesId");
            return (Criteria) this;
        }

        public Criteria andBusinessCirclesIdGreaterThanOrEqualTo(Long value) {
            addCriterion("business_circles_id >=", value, "businessCirclesId");
            return (Criteria) this;
        }

        public Criteria andBusinessCirclesIdLessThan(Long value) {
            addCriterion("business_circles_id <", value, "businessCirclesId");
            return (Criteria) this;
        }

        public Criteria andBusinessCirclesIdLessThanOrEqualTo(Long value) {
            addCriterion("business_circles_id <=", value, "businessCirclesId");
            return (Criteria) this;
        }

        public Criteria andBusinessCirclesIdIn(List<Long> values) {
            addCriterion("business_circles_id in", values, "businessCirclesId");
            return (Criteria) this;
        }

        public Criteria andBusinessCirclesIdNotIn(List<Long> values) {
            addCriterion("business_circles_id not in", values, "businessCirclesId");
            return (Criteria) this;
        }

        public Criteria andBusinessCirclesIdBetween(Long value1, Long value2) {
            addCriterion("business_circles_id between", value1, value2, "businessCirclesId");
            return (Criteria) this;
        }

        public Criteria andBusinessCirclesIdNotBetween(Long value1, Long value2) {
            addCriterion("business_circles_id not between", value1, value2, "businessCirclesId");
            return (Criteria) this;
        }

        public Criteria andStoreAddressIsNull() {
            addCriterion("store_address is null");
            return (Criteria) this;
        }

        public Criteria andStoreAddressIsNotNull() {
            addCriterion("store_address is not null");
            return (Criteria) this;
        }

        public Criteria andStoreAddressEqualTo(String value) {
            addCriterion("store_address =", value, "storeAddress");
            return (Criteria) this;
        }

        public Criteria andStoreAddressNotEqualTo(String value) {
            addCriterion("store_address <>", value, "storeAddress");
            return (Criteria) this;
        }

        public Criteria andStoreAddressGreaterThan(String value) {
            addCriterion("store_address >", value, "storeAddress");
            return (Criteria) this;
        }

        public Criteria andStoreAddressGreaterThanOrEqualTo(String value) {
            addCriterion("store_address >=", value, "storeAddress");
            return (Criteria) this;
        }

        public Criteria andStoreAddressLessThan(String value) {
            addCriterion("store_address <", value, "storeAddress");
            return (Criteria) this;
        }

        public Criteria andStoreAddressLessThanOrEqualTo(String value) {
            addCriterion("store_address <=", value, "storeAddress");
            return (Criteria) this;
        }

        public Criteria andStoreAddressLike(String value) {
            addCriterion("store_address like", value, "storeAddress");
            return (Criteria) this;
        }

        public Criteria andStoreAddressNotLike(String value) {
            addCriterion("store_address not like", value, "storeAddress");
            return (Criteria) this;
        }

        public Criteria andStoreAddressIn(List<String> values) {
            addCriterion("store_address in", values, "storeAddress");
            return (Criteria) this;
        }

        public Criteria andStoreAddressNotIn(List<String> values) {
            addCriterion("store_address not in", values, "storeAddress");
            return (Criteria) this;
        }

        public Criteria andStoreAddressBetween(String value1, String value2) {
            addCriterion("store_address between", value1, value2, "storeAddress");
            return (Criteria) this;
        }

        public Criteria andStoreAddressNotBetween(String value1, String value2) {
            addCriterion("store_address not between", value1, value2, "storeAddress");
            return (Criteria) this;
        }

        public Criteria andDeliveryAddressIsNull() {
            addCriterion("delivery_address is null");
            return (Criteria) this;
        }

        public Criteria andDeliveryAddressIsNotNull() {
            addCriterion("delivery_address is not null");
            return (Criteria) this;
        }

        public Criteria andDeliveryAddressEqualTo(String value) {
            addCriterion("delivery_address =", value, "deliveryAddress");
            return (Criteria) this;
        }

        public Criteria andDeliveryAddressNotEqualTo(String value) {
            addCriterion("delivery_address <>", value, "deliveryAddress");
            return (Criteria) this;
        }

        public Criteria andDeliveryAddressGreaterThan(String value) {
            addCriterion("delivery_address >", value, "deliveryAddress");
            return (Criteria) this;
        }

        public Criteria andDeliveryAddressGreaterThanOrEqualTo(String value) {
            addCriterion("delivery_address >=", value, "deliveryAddress");
            return (Criteria) this;
        }

        public Criteria andDeliveryAddressLessThan(String value) {
            addCriterion("delivery_address <", value, "deliveryAddress");
            return (Criteria) this;
        }

        public Criteria andDeliveryAddressLessThanOrEqualTo(String value) {
            addCriterion("delivery_address <=", value, "deliveryAddress");
            return (Criteria) this;
        }

        public Criteria andDeliveryAddressLike(String value) {
            addCriterion("delivery_address like", value, "deliveryAddress");
            return (Criteria) this;
        }

        public Criteria andDeliveryAddressNotLike(String value) {
            addCriterion("delivery_address not like", value, "deliveryAddress");
            return (Criteria) this;
        }

        public Criteria andDeliveryAddressIn(List<String> values) {
            addCriterion("delivery_address in", values, "deliveryAddress");
            return (Criteria) this;
        }

        public Criteria andDeliveryAddressNotIn(List<String> values) {
            addCriterion("delivery_address not in", values, "deliveryAddress");
            return (Criteria) this;
        }

        public Criteria andDeliveryAddressBetween(String value1, String value2) {
            addCriterion("delivery_address between", value1, value2, "deliveryAddress");
            return (Criteria) this;
        }

        public Criteria andDeliveryAddressNotBetween(String value1, String value2) {
            addCriterion("delivery_address not between", value1, value2, "deliveryAddress");
            return (Criteria) this;
        }

        public Criteria andStoreLinkmanIsNull() {
            addCriterion("store_linkman is null");
            return (Criteria) this;
        }

        public Criteria andStoreLinkmanIsNotNull() {
            addCriterion("store_linkman is not null");
            return (Criteria) this;
        }

        public Criteria andStoreLinkmanEqualTo(String value) {
            addCriterion("store_linkman =", value, "storeLinkman");
            return (Criteria) this;
        }

        public Criteria andStoreLinkmanNotEqualTo(String value) {
            addCriterion("store_linkman <>", value, "storeLinkman");
            return (Criteria) this;
        }

        public Criteria andStoreLinkmanGreaterThan(String value) {
            addCriterion("store_linkman >", value, "storeLinkman");
            return (Criteria) this;
        }

        public Criteria andStoreLinkmanGreaterThanOrEqualTo(String value) {
            addCriterion("store_linkman >=", value, "storeLinkman");
            return (Criteria) this;
        }

        public Criteria andStoreLinkmanLessThan(String value) {
            addCriterion("store_linkman <", value, "storeLinkman");
            return (Criteria) this;
        }

        public Criteria andStoreLinkmanLessThanOrEqualTo(String value) {
            addCriterion("store_linkman <=", value, "storeLinkman");
            return (Criteria) this;
        }

        public Criteria andStoreLinkmanLike(String value) {
            addCriterion("store_linkman like", value, "storeLinkman");
            return (Criteria) this;
        }

        public Criteria andStoreLinkmanNotLike(String value) {
            addCriterion("store_linkman not like", value, "storeLinkman");
            return (Criteria) this;
        }

        public Criteria andStoreLinkmanIn(List<String> values) {
            addCriterion("store_linkman in", values, "storeLinkman");
            return (Criteria) this;
        }

        public Criteria andStoreLinkmanNotIn(List<String> values) {
            addCriterion("store_linkman not in", values, "storeLinkman");
            return (Criteria) this;
        }

        public Criteria andStoreLinkmanBetween(String value1, String value2) {
            addCriterion("store_linkman between", value1, value2, "storeLinkman");
            return (Criteria) this;
        }

        public Criteria andStoreLinkmanNotBetween(String value1, String value2) {
            addCriterion("store_linkman not between", value1, value2, "storeLinkman");
            return (Criteria) this;
        }

        public Criteria andLinkmanTelIsNull() {
            addCriterion("linkman_tel is null");
            return (Criteria) this;
        }

        public Criteria andLinkmanTelIsNotNull() {
            addCriterion("linkman_tel is not null");
            return (Criteria) this;
        }

        public Criteria andLinkmanTelEqualTo(String value) {
            addCriterion("linkman_tel =", value, "linkmanTel");
            return (Criteria) this;
        }

        public Criteria andLinkmanTelNotEqualTo(String value) {
            addCriterion("linkman_tel <>", value, "linkmanTel");
            return (Criteria) this;
        }

        public Criteria andLinkmanTelGreaterThan(String value) {
            addCriterion("linkman_tel >", value, "linkmanTel");
            return (Criteria) this;
        }

        public Criteria andLinkmanTelGreaterThanOrEqualTo(String value) {
            addCriterion("linkman_tel >=", value, "linkmanTel");
            return (Criteria) this;
        }

        public Criteria andLinkmanTelLessThan(String value) {
            addCriterion("linkman_tel <", value, "linkmanTel");
            return (Criteria) this;
        }

        public Criteria andLinkmanTelLessThanOrEqualTo(String value) {
            addCriterion("linkman_tel <=", value, "linkmanTel");
            return (Criteria) this;
        }

        public Criteria andLinkmanTelLike(String value) {
            addCriterion("linkman_tel like", value, "linkmanTel");
            return (Criteria) this;
        }

        public Criteria andLinkmanTelNotLike(String value) {
            addCriterion("linkman_tel not like", value, "linkmanTel");
            return (Criteria) this;
        }

        public Criteria andLinkmanTelIn(List<String> values) {
            addCriterion("linkman_tel in", values, "linkmanTel");
            return (Criteria) this;
        }

        public Criteria andLinkmanTelNotIn(List<String> values) {
            addCriterion("linkman_tel not in", values, "linkmanTel");
            return (Criteria) this;
        }

        public Criteria andLinkmanTelBetween(String value1, String value2) {
            addCriterion("linkman_tel between", value1, value2, "linkmanTel");
            return (Criteria) this;
        }

        public Criteria andLinkmanTelNotBetween(String value1, String value2) {
            addCriterion("linkman_tel not between", value1, value2, "linkmanTel");
            return (Criteria) this;
        }

        public Criteria andLinkmanMobileIsNull() {
            addCriterion("linkman_mobile is null");
            return (Criteria) this;
        }

        public Criteria andLinkmanMobileIsNotNull() {
            addCriterion("linkman_mobile is not null");
            return (Criteria) this;
        }

        public Criteria andLinkmanMobileEqualTo(String value) {
            addCriterion("linkman_mobile =", value, "linkmanMobile");
            return (Criteria) this;
        }

        public Criteria andLinkmanMobileNotEqualTo(String value) {
            addCriterion("linkman_mobile <>", value, "linkmanMobile");
            return (Criteria) this;
        }

        public Criteria andLinkmanMobileGreaterThan(String value) {
            addCriterion("linkman_mobile >", value, "linkmanMobile");
            return (Criteria) this;
        }

        public Criteria andLinkmanMobileGreaterThanOrEqualTo(String value) {
            addCriterion("linkman_mobile >=", value, "linkmanMobile");
            return (Criteria) this;
        }

        public Criteria andLinkmanMobileLessThan(String value) {
            addCriterion("linkman_mobile <", value, "linkmanMobile");
            return (Criteria) this;
        }

        public Criteria andLinkmanMobileLessThanOrEqualTo(String value) {
            addCriterion("linkman_mobile <=", value, "linkmanMobile");
            return (Criteria) this;
        }

        public Criteria andLinkmanMobileLike(String value) {
            addCriterion("linkman_mobile like", value, "linkmanMobile");
            return (Criteria) this;
        }

        public Criteria andLinkmanMobileNotLike(String value) {
            addCriterion("linkman_mobile not like", value, "linkmanMobile");
            return (Criteria) this;
        }

        public Criteria andLinkmanMobileIn(List<String> values) {
            addCriterion("linkman_mobile in", values, "linkmanMobile");
            return (Criteria) this;
        }

        public Criteria andLinkmanMobileNotIn(List<String> values) {
            addCriterion("linkman_mobile not in", values, "linkmanMobile");
            return (Criteria) this;
        }

        public Criteria andLinkmanMobileBetween(String value1, String value2) {
            addCriterion("linkman_mobile between", value1, value2, "linkmanMobile");
            return (Criteria) this;
        }

        public Criteria andLinkmanMobileNotBetween(String value1, String value2) {
            addCriterion("linkman_mobile not between", value1, value2, "linkmanMobile");
            return (Criteria) this;
        }

        public Criteria andLinkmanFaxIsNull() {
            addCriterion("linkman_fax is null");
            return (Criteria) this;
        }

        public Criteria andLinkmanFaxIsNotNull() {
            addCriterion("linkman_fax is not null");
            return (Criteria) this;
        }

        public Criteria andLinkmanFaxEqualTo(String value) {
            addCriterion("linkman_fax =", value, "linkmanFax");
            return (Criteria) this;
        }

        public Criteria andLinkmanFaxNotEqualTo(String value) {
            addCriterion("linkman_fax <>", value, "linkmanFax");
            return (Criteria) this;
        }

        public Criteria andLinkmanFaxGreaterThan(String value) {
            addCriterion("linkman_fax >", value, "linkmanFax");
            return (Criteria) this;
        }

        public Criteria andLinkmanFaxGreaterThanOrEqualTo(String value) {
            addCriterion("linkman_fax >=", value, "linkmanFax");
            return (Criteria) this;
        }

        public Criteria andLinkmanFaxLessThan(String value) {
            addCriterion("linkman_fax <", value, "linkmanFax");
            return (Criteria) this;
        }

        public Criteria andLinkmanFaxLessThanOrEqualTo(String value) {
            addCriterion("linkman_fax <=", value, "linkmanFax");
            return (Criteria) this;
        }

        public Criteria andLinkmanFaxLike(String value) {
            addCriterion("linkman_fax like", value, "linkmanFax");
            return (Criteria) this;
        }

        public Criteria andLinkmanFaxNotLike(String value) {
            addCriterion("linkman_fax not like", value, "linkmanFax");
            return (Criteria) this;
        }

        public Criteria andLinkmanFaxIn(List<String> values) {
            addCriterion("linkman_fax in", values, "linkmanFax");
            return (Criteria) this;
        }

        public Criteria andLinkmanFaxNotIn(List<String> values) {
            addCriterion("linkman_fax not in", values, "linkmanFax");
            return (Criteria) this;
        }

        public Criteria andLinkmanFaxBetween(String value1, String value2) {
            addCriterion("linkman_fax between", value1, value2, "linkmanFax");
            return (Criteria) this;
        }

        public Criteria andLinkmanFaxNotBetween(String value1, String value2) {
            addCriterion("linkman_fax not between", value1, value2, "linkmanFax");
            return (Criteria) this;
        }

        public Criteria andLinkmanEmailIsNull() {
            addCriterion("linkman_email is null");
            return (Criteria) this;
        }

        public Criteria andLinkmanEmailIsNotNull() {
            addCriterion("linkman_email is not null");
            return (Criteria) this;
        }

        public Criteria andLinkmanEmailEqualTo(String value) {
            addCriterion("linkman_email =", value, "linkmanEmail");
            return (Criteria) this;
        }

        public Criteria andLinkmanEmailNotEqualTo(String value) {
            addCriterion("linkman_email <>", value, "linkmanEmail");
            return (Criteria) this;
        }

        public Criteria andLinkmanEmailGreaterThan(String value) {
            addCriterion("linkman_email >", value, "linkmanEmail");
            return (Criteria) this;
        }

        public Criteria andLinkmanEmailGreaterThanOrEqualTo(String value) {
            addCriterion("linkman_email >=", value, "linkmanEmail");
            return (Criteria) this;
        }

        public Criteria andLinkmanEmailLessThan(String value) {
            addCriterion("linkman_email <", value, "linkmanEmail");
            return (Criteria) this;
        }

        public Criteria andLinkmanEmailLessThanOrEqualTo(String value) {
            addCriterion("linkman_email <=", value, "linkmanEmail");
            return (Criteria) this;
        }

        public Criteria andLinkmanEmailLike(String value) {
            addCriterion("linkman_email like", value, "linkmanEmail");
            return (Criteria) this;
        }

        public Criteria andLinkmanEmailNotLike(String value) {
            addCriterion("linkman_email not like", value, "linkmanEmail");
            return (Criteria) this;
        }

        public Criteria andLinkmanEmailIn(List<String> values) {
            addCriterion("linkman_email in", values, "linkmanEmail");
            return (Criteria) this;
        }

        public Criteria andLinkmanEmailNotIn(List<String> values) {
            addCriterion("linkman_email not in", values, "linkmanEmail");
            return (Criteria) this;
        }

        public Criteria andLinkmanEmailBetween(String value1, String value2) {
            addCriterion("linkman_email between", value1, value2, "linkmanEmail");
            return (Criteria) this;
        }

        public Criteria andLinkmanEmailNotBetween(String value1, String value2) {
            addCriterion("linkman_email not between", value1, value2, "linkmanEmail");
            return (Criteria) this;
        }

        public Criteria andReceiveTimeIsNull() {
            addCriterion("receive_time is null");
            return (Criteria) this;
        }

        public Criteria andReceiveTimeIsNotNull() {
            addCriterion("receive_time is not null");
            return (Criteria) this;
        }

        public Criteria andReceiveTimeEqualTo(String value) {
            addCriterion("receive_time =", value, "receiveTime");
            return (Criteria) this;
        }

        public Criteria andReceiveTimeNotEqualTo(String value) {
            addCriterion("receive_time <>", value, "receiveTime");
            return (Criteria) this;
        }

        public Criteria andReceiveTimeGreaterThan(String value) {
            addCriterion("receive_time >", value, "receiveTime");
            return (Criteria) this;
        }

        public Criteria andReceiveTimeGreaterThanOrEqualTo(String value) {
            addCriterion("receive_time >=", value, "receiveTime");
            return (Criteria) this;
        }

        public Criteria andReceiveTimeLessThan(String value) {
            addCriterion("receive_time <", value, "receiveTime");
            return (Criteria) this;
        }

        public Criteria andReceiveTimeLessThanOrEqualTo(String value) {
            addCriterion("receive_time <=", value, "receiveTime");
            return (Criteria) this;
        }

        public Criteria andReceiveTimeLike(String value) {
            addCriterion("receive_time like", value, "receiveTime");
            return (Criteria) this;
        }

        public Criteria andReceiveTimeNotLike(String value) {
            addCriterion("receive_time not like", value, "receiveTime");
            return (Criteria) this;
        }

        public Criteria andReceiveTimeIn(List<String> values) {
            addCriterion("receive_time in", values, "receiveTime");
            return (Criteria) this;
        }

        public Criteria andReceiveTimeNotIn(List<String> values) {
            addCriterion("receive_time not in", values, "receiveTime");
            return (Criteria) this;
        }

        public Criteria andReceiveTimeBetween(String value1, String value2) {
            addCriterion("receive_time between", value1, value2, "receiveTime");
            return (Criteria) this;
        }

        public Criteria andReceiveTimeNotBetween(String value1, String value2) {
            addCriterion("receive_time not between", value1, value2, "receiveTime");
            return (Criteria) this;
        }

        public Criteria andIsTestReportIsNull() {
            addCriterion("is_test_report is null");
            return (Criteria) this;
        }

        public Criteria andIsTestReportIsNotNull() {
            addCriterion("is_test_report is not null");
            return (Criteria) this;
        }

        public Criteria andIsTestReportEqualTo(Short value) {
            addCriterion("is_test_report =", value, "isTestReport");
            return (Criteria) this;
        }

        public Criteria andIsTestReportNotEqualTo(Short value) {
            addCriterion("is_test_report <>", value, "isTestReport");
            return (Criteria) this;
        }

        public Criteria andIsTestReportGreaterThan(Short value) {
            addCriterion("is_test_report >", value, "isTestReport");
            return (Criteria) this;
        }

        public Criteria andIsTestReportGreaterThanOrEqualTo(Short value) {
            addCriterion("is_test_report >=", value, "isTestReport");
            return (Criteria) this;
        }

        public Criteria andIsTestReportLessThan(Short value) {
            addCriterion("is_test_report <", value, "isTestReport");
            return (Criteria) this;
        }

        public Criteria andIsTestReportLessThanOrEqualTo(Short value) {
            addCriterion("is_test_report <=", value, "isTestReport");
            return (Criteria) this;
        }

        public Criteria andIsTestReportIn(List<Short> values) {
            addCriterion("is_test_report in", values, "isTestReport");
            return (Criteria) this;
        }

        public Criteria andIsTestReportNotIn(List<Short> values) {
            addCriterion("is_test_report not in", values, "isTestReport");
            return (Criteria) this;
        }

        public Criteria andIsTestReportBetween(Short value1, Short value2) {
            addCriterion("is_test_report between", value1, value2, "isTestReport");
            return (Criteria) this;
        }

        public Criteria andIsTestReportNotBetween(Short value1, Short value2) {
            addCriterion("is_test_report not between", value1, value2, "isTestReport");
            return (Criteria) this;
        }

        public Criteria andTestReportRemarkIsNull() {
            addCriterion("test_report_remark is null");
            return (Criteria) this;
        }

        public Criteria andTestReportRemarkIsNotNull() {
            addCriterion("test_report_remark is not null");
            return (Criteria) this;
        }

        public Criteria andTestReportRemarkEqualTo(String value) {
            addCriterion("test_report_remark =", value, "testReportRemark");
            return (Criteria) this;
        }

        public Criteria andTestReportRemarkNotEqualTo(String value) {
            addCriterion("test_report_remark <>", value, "testReportRemark");
            return (Criteria) this;
        }

        public Criteria andTestReportRemarkGreaterThan(String value) {
            addCriterion("test_report_remark >", value, "testReportRemark");
            return (Criteria) this;
        }

        public Criteria andTestReportRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("test_report_remark >=", value, "testReportRemark");
            return (Criteria) this;
        }

        public Criteria andTestReportRemarkLessThan(String value) {
            addCriterion("test_report_remark <", value, "testReportRemark");
            return (Criteria) this;
        }

        public Criteria andTestReportRemarkLessThanOrEqualTo(String value) {
            addCriterion("test_report_remark <=", value, "testReportRemark");
            return (Criteria) this;
        }

        public Criteria andTestReportRemarkLike(String value) {
            addCriterion("test_report_remark like", value, "testReportRemark");
            return (Criteria) this;
        }

        public Criteria andTestReportRemarkNotLike(String value) {
            addCriterion("test_report_remark not like", value, "testReportRemark");
            return (Criteria) this;
        }

        public Criteria andTestReportRemarkIn(List<String> values) {
            addCriterion("test_report_remark in", values, "testReportRemark");
            return (Criteria) this;
        }

        public Criteria andTestReportRemarkNotIn(List<String> values) {
            addCriterion("test_report_remark not in", values, "testReportRemark");
            return (Criteria) this;
        }

        public Criteria andTestReportRemarkBetween(String value1, String value2) {
            addCriterion("test_report_remark between", value1, value2, "testReportRemark");
            return (Criteria) this;
        }

        public Criteria andTestReportRemarkNotBetween(String value1, String value2) {
            addCriterion("test_report_remark not between", value1, value2, "testReportRemark");
            return (Criteria) this;
        }

        public Criteria andIsReceiveConsumablesIsNull() {
            addCriterion("is_receive_consumables is null");
            return (Criteria) this;
        }

        public Criteria andIsReceiveConsumablesIsNotNull() {
            addCriterion("is_receive_consumables is not null");
            return (Criteria) this;
        }

        public Criteria andIsReceiveConsumablesEqualTo(Short value) {
            addCriterion("is_receive_consumables =", value, "isReceiveConsumables");
            return (Criteria) this;
        }

        public Criteria andIsReceiveConsumablesNotEqualTo(Short value) {
            addCriterion("is_receive_consumables <>", value, "isReceiveConsumables");
            return (Criteria) this;
        }

        public Criteria andIsReceiveConsumablesGreaterThan(Short value) {
            addCriterion("is_receive_consumables >", value, "isReceiveConsumables");
            return (Criteria) this;
        }

        public Criteria andIsReceiveConsumablesGreaterThanOrEqualTo(Short value) {
            addCriterion("is_receive_consumables >=", value, "isReceiveConsumables");
            return (Criteria) this;
        }

        public Criteria andIsReceiveConsumablesLessThan(Short value) {
            addCriterion("is_receive_consumables <", value, "isReceiveConsumables");
            return (Criteria) this;
        }

        public Criteria andIsReceiveConsumablesLessThanOrEqualTo(Short value) {
            addCriterion("is_receive_consumables <=", value, "isReceiveConsumables");
            return (Criteria) this;
        }

        public Criteria andIsReceiveConsumablesIn(List<Short> values) {
            addCriterion("is_receive_consumables in", values, "isReceiveConsumables");
            return (Criteria) this;
        }

        public Criteria andIsReceiveConsumablesNotIn(List<Short> values) {
            addCriterion("is_receive_consumables not in", values, "isReceiveConsumables");
            return (Criteria) this;
        }

        public Criteria andIsReceiveConsumablesBetween(Short value1, Short value2) {
            addCriterion("is_receive_consumables between", value1, value2, "isReceiveConsumables");
            return (Criteria) this;
        }

        public Criteria andIsReceiveConsumablesNotBetween(Short value1, Short value2) {
            addCriterion("is_receive_consumables not between", value1, value2, "isReceiveConsumables");
            return (Criteria) this;
        }

        public Criteria andKingdeeInterfaceIsNull() {
            addCriterion("kingdee_interface is null");
            return (Criteria) this;
        }

        public Criteria andKingdeeInterfaceIsNotNull() {
            addCriterion("kingdee_interface is not null");
            return (Criteria) this;
        }

        public Criteria andKingdeeInterfaceEqualTo(String value) {
            addCriterion("kingdee_interface =", value, "kingdeeInterface");
            return (Criteria) this;
        }

        public Criteria andKingdeeInterfaceNotEqualTo(String value) {
            addCriterion("kingdee_interface <>", value, "kingdeeInterface");
            return (Criteria) this;
        }

        public Criteria andKingdeeInterfaceGreaterThan(String value) {
            addCriterion("kingdee_interface >", value, "kingdeeInterface");
            return (Criteria) this;
        }

        public Criteria andKingdeeInterfaceGreaterThanOrEqualTo(String value) {
            addCriterion("kingdee_interface >=", value, "kingdeeInterface");
            return (Criteria) this;
        }

        public Criteria andKingdeeInterfaceLessThan(String value) {
            addCriterion("kingdee_interface <", value, "kingdeeInterface");
            return (Criteria) this;
        }

        public Criteria andKingdeeInterfaceLessThanOrEqualTo(String value) {
            addCriterion("kingdee_interface <=", value, "kingdeeInterface");
            return (Criteria) this;
        }

        public Criteria andKingdeeInterfaceLike(String value) {
            addCriterion("kingdee_interface like", value, "kingdeeInterface");
            return (Criteria) this;
        }

        public Criteria andKingdeeInterfaceNotLike(String value) {
            addCriterion("kingdee_interface not like", value, "kingdeeInterface");
            return (Criteria) this;
        }

        public Criteria andKingdeeInterfaceIn(List<String> values) {
            addCriterion("kingdee_interface in", values, "kingdeeInterface");
            return (Criteria) this;
        }

        public Criteria andKingdeeInterfaceNotIn(List<String> values) {
            addCriterion("kingdee_interface not in", values, "kingdeeInterface");
            return (Criteria) this;
        }

        public Criteria andKingdeeInterfaceBetween(String value1, String value2) {
            addCriterion("kingdee_interface between", value1, value2, "kingdeeInterface");
            return (Criteria) this;
        }

        public Criteria andKingdeeInterfaceNotBetween(String value1, String value2) {
            addCriterion("kingdee_interface not between", value1, value2, "kingdeeInterface");
            return (Criteria) this;
        }

        public Criteria andIsQuickFreezeIsNull() {
            addCriterion("is_quick_freeze is null");
            return (Criteria) this;
        }

        public Criteria andIsQuickFreezeIsNotNull() {
            addCriterion("is_quick_freeze is not null");
            return (Criteria) this;
        }

        public Criteria andIsQuickFreezeEqualTo(Short value) {
            addCriterion("is_quick_freeze =", value, "isQuickFreeze");
            return (Criteria) this;
        }

        public Criteria andIsQuickFreezeNotEqualTo(Short value) {
            addCriterion("is_quick_freeze <>", value, "isQuickFreeze");
            return (Criteria) this;
        }

        public Criteria andIsQuickFreezeGreaterThan(Short value) {
            addCriterion("is_quick_freeze >", value, "isQuickFreeze");
            return (Criteria) this;
        }

        public Criteria andIsQuickFreezeGreaterThanOrEqualTo(Short value) {
            addCriterion("is_quick_freeze >=", value, "isQuickFreeze");
            return (Criteria) this;
        }

        public Criteria andIsQuickFreezeLessThan(Short value) {
            addCriterion("is_quick_freeze <", value, "isQuickFreeze");
            return (Criteria) this;
        }

        public Criteria andIsQuickFreezeLessThanOrEqualTo(Short value) {
            addCriterion("is_quick_freeze <=", value, "isQuickFreeze");
            return (Criteria) this;
        }

        public Criteria andIsQuickFreezeIn(List<Short> values) {
            addCriterion("is_quick_freeze in", values, "isQuickFreeze");
            return (Criteria) this;
        }

        public Criteria andIsQuickFreezeNotIn(List<Short> values) {
            addCriterion("is_quick_freeze not in", values, "isQuickFreeze");
            return (Criteria) this;
        }

        public Criteria andIsQuickFreezeBetween(Short value1, Short value2) {
            addCriterion("is_quick_freeze between", value1, value2, "isQuickFreeze");
            return (Criteria) this;
        }

        public Criteria andIsQuickFreezeNotBetween(Short value1, Short value2) {
            addCriterion("is_quick_freeze not between", value1, value2, "isQuickFreeze");
            return (Criteria) this;
        }

        public Criteria andQuickFreezeAmountIsNull() {
            addCriterion("quick_freeze_amount is null");
            return (Criteria) this;
        }

        public Criteria andQuickFreezeAmountIsNotNull() {
            addCriterion("quick_freeze_amount is not null");
            return (Criteria) this;
        }

        public Criteria andQuickFreezeAmountEqualTo(BigDecimal value) {
            addCriterion("quick_freeze_amount =", value, "quickFreezeAmount");
            return (Criteria) this;
        }

        public Criteria andQuickFreezeAmountNotEqualTo(BigDecimal value) {
            addCriterion("quick_freeze_amount <>", value, "quickFreezeAmount");
            return (Criteria) this;
        }

        public Criteria andQuickFreezeAmountGreaterThan(BigDecimal value) {
            addCriterion("quick_freeze_amount >", value, "quickFreezeAmount");
            return (Criteria) this;
        }

        public Criteria andQuickFreezeAmountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("quick_freeze_amount >=", value, "quickFreezeAmount");
            return (Criteria) this;
        }

        public Criteria andQuickFreezeAmountLessThan(BigDecimal value) {
            addCriterion("quick_freeze_amount <", value, "quickFreezeAmount");
            return (Criteria) this;
        }

        public Criteria andQuickFreezeAmountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("quick_freeze_amount <=", value, "quickFreezeAmount");
            return (Criteria) this;
        }

        public Criteria andQuickFreezeAmountIn(List<BigDecimal> values) {
            addCriterion("quick_freeze_amount in", values, "quickFreezeAmount");
            return (Criteria) this;
        }

        public Criteria andQuickFreezeAmountNotIn(List<BigDecimal> values) {
            addCriterion("quick_freeze_amount not in", values, "quickFreezeAmount");
            return (Criteria) this;
        }

        public Criteria andQuickFreezeAmountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("quick_freeze_amount between", value1, value2, "quickFreezeAmount");
            return (Criteria) this;
        }

        public Criteria andQuickFreezeAmountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("quick_freeze_amount not between", value1, value2, "quickFreezeAmount");
            return (Criteria) this;
        }

        public Criteria andPrintDeliveryBatchIsNull() {
            addCriterion("print_delivery_batch is null");
            return (Criteria) this;
        }

        public Criteria andPrintDeliveryBatchIsNotNull() {
            addCriterion("print_delivery_batch is not null");
            return (Criteria) this;
        }

        public Criteria andPrintDeliveryBatchEqualTo(Long value) {
            addCriterion("print_delivery_batch =", value, "printDeliveryBatch");
            return (Criteria) this;
        }

        public Criteria andPrintDeliveryBatchNotEqualTo(Long value) {
            addCriterion("print_delivery_batch <>", value, "printDeliveryBatch");
            return (Criteria) this;
        }

        public Criteria andPrintDeliveryBatchGreaterThan(Long value) {
            addCriterion("print_delivery_batch >", value, "printDeliveryBatch");
            return (Criteria) this;
        }

        public Criteria andPrintDeliveryBatchGreaterThanOrEqualTo(Long value) {
            addCriterion("print_delivery_batch >=", value, "printDeliveryBatch");
            return (Criteria) this;
        }

        public Criteria andPrintDeliveryBatchLessThan(Long value) {
            addCriterion("print_delivery_batch <", value, "printDeliveryBatch");
            return (Criteria) this;
        }

        public Criteria andPrintDeliveryBatchLessThanOrEqualTo(Long value) {
            addCriterion("print_delivery_batch <=", value, "printDeliveryBatch");
            return (Criteria) this;
        }

        public Criteria andPrintDeliveryBatchIn(List<Long> values) {
            addCriterion("print_delivery_batch in", values, "printDeliveryBatch");
            return (Criteria) this;
        }

        public Criteria andPrintDeliveryBatchNotIn(List<Long> values) {
            addCriterion("print_delivery_batch not in", values, "printDeliveryBatch");
            return (Criteria) this;
        }

        public Criteria andPrintDeliveryBatchBetween(Long value1, Long value2) {
            addCriterion("print_delivery_batch between", value1, value2, "printDeliveryBatch");
            return (Criteria) this;
        }

        public Criteria andPrintDeliveryBatchNotBetween(Long value1, Long value2) {
            addCriterion("print_delivery_batch not between", value1, value2, "printDeliveryBatch");
            return (Criteria) this;
        }

        public Criteria andSettlementRemarkIsNull() {
            addCriterion("settlement_remark is null");
            return (Criteria) this;
        }

        public Criteria andSettlementRemarkIsNotNull() {
            addCriterion("settlement_remark is not null");
            return (Criteria) this;
        }

        public Criteria andSettlementRemarkEqualTo(String value) {
            addCriterion("settlement_remark =", value, "settlementRemark");
            return (Criteria) this;
        }

        public Criteria andSettlementRemarkNotEqualTo(String value) {
            addCriterion("settlement_remark <>", value, "settlementRemark");
            return (Criteria) this;
        }

        public Criteria andSettlementRemarkGreaterThan(String value) {
            addCriterion("settlement_remark >", value, "settlementRemark");
            return (Criteria) this;
        }

        public Criteria andSettlementRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("settlement_remark >=", value, "settlementRemark");
            return (Criteria) this;
        }

        public Criteria andSettlementRemarkLessThan(String value) {
            addCriterion("settlement_remark <", value, "settlementRemark");
            return (Criteria) this;
        }

        public Criteria andSettlementRemarkLessThanOrEqualTo(String value) {
            addCriterion("settlement_remark <=", value, "settlementRemark");
            return (Criteria) this;
        }

        public Criteria andSettlementRemarkLike(String value) {
            addCriterion("settlement_remark like", value, "settlementRemark");
            return (Criteria) this;
        }

        public Criteria andSettlementRemarkNotLike(String value) {
            addCriterion("settlement_remark not like", value, "settlementRemark");
            return (Criteria) this;
        }

        public Criteria andSettlementRemarkIn(List<String> values) {
            addCriterion("settlement_remark in", values, "settlementRemark");
            return (Criteria) this;
        }

        public Criteria andSettlementRemarkNotIn(List<String> values) {
            addCriterion("settlement_remark not in", values, "settlementRemark");
            return (Criteria) this;
        }

        public Criteria andSettlementRemarkBetween(String value1, String value2) {
            addCriterion("settlement_remark between", value1, value2, "settlementRemark");
            return (Criteria) this;
        }

        public Criteria andSettlementRemarkNotBetween(String value1, String value2) {
            addCriterion("settlement_remark not between", value1, value2, "settlementRemark");
            return (Criteria) this;
        }

        public Criteria andPrintDeliveryQueueIsNull() {
            addCriterion("print_delivery_queue is null");
            return (Criteria) this;
        }

        public Criteria andPrintDeliveryQueueIsNotNull() {
            addCriterion("print_delivery_queue is not null");
            return (Criteria) this;
        }

        public Criteria andPrintDeliveryQueueEqualTo(Integer value) {
            addCriterion("print_delivery_queue =", value, "printDeliveryQueue");
            return (Criteria) this;
        }

        public Criteria andPrintDeliveryQueueNotEqualTo(Integer value) {
            addCriterion("print_delivery_queue <>", value, "printDeliveryQueue");
            return (Criteria) this;
        }

        public Criteria andPrintDeliveryQueueGreaterThan(Integer value) {
            addCriterion("print_delivery_queue >", value, "printDeliveryQueue");
            return (Criteria) this;
        }

        public Criteria andPrintDeliveryQueueGreaterThanOrEqualTo(Integer value) {
            addCriterion("print_delivery_queue >=", value, "printDeliveryQueue");
            return (Criteria) this;
        }

        public Criteria andPrintDeliveryQueueLessThan(Integer value) {
            addCriterion("print_delivery_queue <", value, "printDeliveryQueue");
            return (Criteria) this;
        }

        public Criteria andPrintDeliveryQueueLessThanOrEqualTo(Integer value) {
            addCriterion("print_delivery_queue <=", value, "printDeliveryQueue");
            return (Criteria) this;
        }

        public Criteria andPrintDeliveryQueueIn(List<Integer> values) {
            addCriterion("print_delivery_queue in", values, "printDeliveryQueue");
            return (Criteria) this;
        }

        public Criteria andPrintDeliveryQueueNotIn(List<Integer> values) {
            addCriterion("print_delivery_queue not in", values, "printDeliveryQueue");
            return (Criteria) this;
        }

        public Criteria andPrintDeliveryQueueBetween(Integer value1, Integer value2) {
            addCriterion("print_delivery_queue between", value1, value2, "printDeliveryQueue");
            return (Criteria) this;
        }

        public Criteria andPrintDeliveryQueueNotBetween(Integer value1, Integer value2) {
            addCriterion("print_delivery_queue not between", value1, value2, "printDeliveryQueue");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdIsNull() {
            addCriterion("create_user_id is null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdIsNotNull() {
            addCriterion("create_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdEqualTo(Long value) {
            addCriterion("create_user_id =", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotEqualTo(Long value) {
            addCriterion("create_user_id <>", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdGreaterThan(Long value) {
            addCriterion("create_user_id >", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdGreaterThanOrEqualTo(Long value) {
            addCriterion("create_user_id >=", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdLessThan(Long value) {
            addCriterion("create_user_id <", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdLessThanOrEqualTo(Long value) {
            addCriterion("create_user_id <=", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdIn(List<Long> values) {
            addCriterion("create_user_id in", values, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotIn(List<Long> values) {
            addCriterion("create_user_id not in", values, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdBetween(Long value1, Long value2) {
            addCriterion("create_user_id between", value1, value2, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotBetween(Long value1, Long value2) {
            addCriterion("create_user_id not between", value1, value2, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andSettlementStatusIsNull() {
            addCriterion("settlement_status is null");
            return (Criteria) this;
        }

        public Criteria andSettlementStatusIsNotNull() {
            addCriterion("settlement_status is not null");
            return (Criteria) this;
        }

        public Criteria andSettlementStatusEqualTo(Short value) {
            addCriterion("settlement_status =", value, "settlementStatus");
            return (Criteria) this;
        }

        public Criteria andSettlementStatusNotEqualTo(Short value) {
            addCriterion("settlement_status <>", value, "settlementStatus");
            return (Criteria) this;
        }

        public Criteria andSettlementStatusGreaterThan(Short value) {
            addCriterion("settlement_status >", value, "settlementStatus");
            return (Criteria) this;
        }

        public Criteria andSettlementStatusGreaterThanOrEqualTo(Short value) {
            addCriterion("settlement_status >=", value, "settlementStatus");
            return (Criteria) this;
        }

        public Criteria andSettlementStatusLessThan(Short value) {
            addCriterion("settlement_status <", value, "settlementStatus");
            return (Criteria) this;
        }

        public Criteria andSettlementStatusLessThanOrEqualTo(Short value) {
            addCriterion("settlement_status <=", value, "settlementStatus");
            return (Criteria) this;
        }

        public Criteria andSettlementStatusIn(List<Short> values) {
            addCriterion("settlement_status in", values, "settlementStatus");
            return (Criteria) this;
        }

        public Criteria andSettlementStatusNotIn(List<Short> values) {
            addCriterion("settlement_status not in", values, "settlementStatus");
            return (Criteria) this;
        }

        public Criteria andSettlementStatusBetween(Short value1, Short value2) {
            addCriterion("settlement_status between", value1, value2, "settlementStatus");
            return (Criteria) this;
        }

        public Criteria andSettlementStatusNotBetween(Short value1, Short value2) {
            addCriterion("settlement_status not between", value1, value2, "settlementStatus");
            return (Criteria) this;
        }

        public Criteria andRewriteableIsNull() {
            addCriterion("rewriteable is null");
            return (Criteria) this;
        }

        public Criteria andRewriteableIsNotNull() {
            addCriterion("rewriteable is not null");
            return (Criteria) this;
        }

        public Criteria andRewriteableEqualTo(Integer value) {
            addCriterion("rewriteable =", value, "rewriteable");
            return (Criteria) this;
        }

        public Criteria andRewriteableNotEqualTo(Integer value) {
            addCriterion("rewriteable <>", value, "rewriteable");
            return (Criteria) this;
        }

        public Criteria andRewriteableGreaterThan(Integer value) {
            addCriterion("rewriteable >", value, "rewriteable");
            return (Criteria) this;
        }

        public Criteria andRewriteableGreaterThanOrEqualTo(Integer value) {
            addCriterion("rewriteable >=", value, "rewriteable");
            return (Criteria) this;
        }

        public Criteria andRewriteableLessThan(Integer value) {
            addCriterion("rewriteable <", value, "rewriteable");
            return (Criteria) this;
        }

        public Criteria andRewriteableLessThanOrEqualTo(Integer value) {
            addCriterion("rewriteable <=", value, "rewriteable");
            return (Criteria) this;
        }

        public Criteria andRewriteableIn(List<Integer> values) {
            addCriterion("rewriteable in", values, "rewriteable");
            return (Criteria) this;
        }

        public Criteria andRewriteableNotIn(List<Integer> values) {
            addCriterion("rewriteable not in", values, "rewriteable");
            return (Criteria) this;
        }

        public Criteria andRewriteableBetween(Integer value1, Integer value2) {
            addCriterion("rewriteable between", value1, value2, "rewriteable");
            return (Criteria) this;
        }

        public Criteria andRewriteableNotBetween(Integer value1, Integer value2) {
            addCriterion("rewriteable not between", value1, value2, "rewriteable");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}